Google Cloud Run 및 Gitlab으로 자동 배포 설정
전제 조건
구글 클라우드 런:
Cloud Run is a serverless, managed compute platform that enables you to run stateless containers that are invocable via web requests or Pub/Sub events.
To run a Cloud Run service, you need to:
깃랩:
GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking, and continuous integration and deployment pipeline features, using an open-source license, developed by GitLab Inc.
You can create a Gitlab project here: New Gitlab project
여기에서 샘플 리포지토리를 복제합니다.
https://gitlab.com/niyi/myhelloworldapp
1a단계: 서비스 계정 활성화
서비스 계정은 GCP 플랫폼에서 승인된 API 호출을 수행하기 위해 애플리케이션에서 사용하는 특별한 종류의 계정입니다.
Google Cloud 프로젝트에서 Cloud Build > 설정을 탐색합니다.
서비스 계정 권한에서 Cloud Run 및 서비스 계정이 모두 사용 설정되어 있는지 확인합니다.
1b단계: Google 서비스 계정 만들기
애플리케이션에서 사용할 새 서비스 계정을 생성합니다.
2단계: Gitlab CICD 변수 설정
이 단계에서는 코드에서 사용할 변수를 만듭니다. 하나는 GCP 프로젝트 ID용이고 다른 하나는 이전에 만든 서비스 계정용입니다.
두 개의 변수를 추가해야 합니다. 하나는 GCP 프로젝트 ID의 값을 사용하는 GCP_PROJECT_ID이고 다른 하나는 이전에 다운로드한 JSON 콘텐츠를 위한 GCP_SERVICE_ACCOUNT입니다.
3단계: 애플리케이션 코드 설정
Gitlab CI/CD에 연결하도록 코드를 구성해야 합니다. 또한 Docker를 사용하여 애플리케이션을 컨테이너화하여 여러 플랫폼에서 동일하게 실행합니다.
*
# File: .gitlab-ci.yml
variables:
SERVICE_NAME: "myHelloWorldApp"
deploy:
stage: deploy
only:
- master # This pipeline stage will run on this branch alone
image: google/cloud-sdk:latest # We'll use Google Cloud SDK for Cloud Run related commands
script:
- echo $GCP_SERVICE_ACCOUNT > gcloud-service-key.json # Save Google cloud contents in a temporary json file
- gcloud auth activate-service-account --key-file gcloud-service-key.json # Activate your service account
- gcloud auth configure-docker # Configure docker environment
- gcloud config set project $GCP_PROJECT_ID #Set the GCP Project ID to the variable name
- gcloud builds submit --tag gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME #Run the gcloud build command to build our image
- gcloud run deploy $SERVICE_NAME --image gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME --region=us-east4 --platform managed --allow-unauthenticated # Run the gcloud run deploy command to deploy our new service
SERVICE_NAME 값을 원하는 애플리케이션 이름으로 바꾸고 변경 사항을 저장합니다.
파일 끝에서 각각 gcloud build 및 gcloud run deploy 명령을 실행하여 애플리케이션을 빌드하고 배포합니다.
변경 사항을 원격 Gitlab 저장소로 푸시하고 새 아기가 생성되는 것을 지켜보십시오.
Gitlab에서 배포 진행 상황을 모니터링하려면 CI/CD > 파이프라인으로 이동하고 최신 작업을 클릭합니다.
Cloud Run에서 새 애플리케이션을 보려면 GCP > Cloud Run으로 이동하여 서비스 이름을 검색하세요.
축하합니다!
Reference
이 문제에 관하여(Google Cloud Run 및 Gitlab으로 자동 배포 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/niyi/set-up-automated-deployments-with-google-cloud-run-and-gitlab-53j5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)