[GCP] application.properties의 민감한 정보 환경변수 등록하기
·
Cloud/GCP
CI/CD중에 application.properties의 내용을 감추기위해서는, Google Cloud Platform에서 제공하는 환경변수 등록을 사용해야 합니다.  CI/CD를 하기위해선, 깃허브 리파지토리와 연동을 해야하는데,application.properties에 민감한정보들을 깃허브상에 올릴수가 없어, 난감한 상황이 발생합니다.  기존 application.properties에 server.port=8000 다음과같은 환경변수가 저장되어있다고 가정하고, application.properties의 내용을 환경변수로 올리는 과정을 설명하도록 하겠습니다.   application.properties 변경steps: # gradle BUILD - name: 'gradle:8.5.0-jdk17' ..
[GCP] Cloud Build를 이용해, CI/CD 파이프라인 적용해보기
·
Cloud/GCP
.yml 의 파이프라인을 이용한, 간단한 CI/CD를 적용해보도록 하겠습니다. .yml파일 생성 steps: # gradle BUILD - name: 'gradle:8.5.0-jdk17' args: - './gradlew' - 'clean' - 'build' # docker BUILD - name: 'gcr.io/cloud-builders/docker' args: - 'build' - '-t' - 'asia-east1-docker.pkg.dev/goodong-graduation-project/goodong/goodong-api' - '-f' - '.deploy/Dockerfile' - '.' # docke..
[GCP] Google Cloud Run을 이용해 Spring Boot project배포
·
Cloud/GCP
GCR을 이용한 배포는 다음과같이 간단한 구조를 가지고 있습니다. 1. Artifact Registry(Docker Image Repository) (Image)2. Google Cloud Run (Container)  Artifact는 Docker Image를 저장해두는 리포지토리입니다.Google Cloud Run은 Artifact저장소에서 하나의 도커 이미지를 선택해 해당 이미지로 컨테이너를 생성합니다. 생각해보면 아주 간단한 구조입니다.. 애초에 Cloud Run자체가 이런 구조를띄기 떄문에, 이러한 플로우를 이해하게된다면CI / CD도 자연스럽게 이해가 될 수 있었습니다. 또한 Google Cloud Run은 서버리스를 기반으로 동작하기떄문에 , 필요한 플랫폼을 따로 설치하지않아도(java.....