빌드를 하려고 하는 디렉토리 안에 빌드 구성 파일 (cloudbuild.yaml) 생성
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/IMAGE_NAME', '.']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/IMAGE_NAME']
images: ['gcr.io/$PROJECT_ID/IMAGE_NAME']
명령어 입력
gcloud builds submit
ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: could not resolve source: googleapi: Error 403: 269351677998@cloudbuild.gserviceaccount.com does not have storage.objects.get access to the Google Cloud Storage object., forbidden
위와 같은 에러가 반환되는 경우 아래의 명령어를 입력하여 역할 추가
gcloud projects add-iam-policy-binding intnow-gcp-practice --member=serviceAccount:269351677998@cloudbuild.gserviceaccount.com --role=roles/storage.objectViewer
ERROR: (gcloud.builds.submit) PERMISSION_DENIED: service account "269351677998@cloudbuild.gserviceaccount.com" has insufficient permission to execute the build on project "intnow-gcp-practice"
위와 같은 에러가 반환되는 경우 아래의 명령어를 입력하여 역할 추가
gcloud projects add-iam-policy-binding intnow-gcp-practice --member=serviceAccount:269351677998@cloudbuild.gserviceaccount.com --role=roles/cloudbuild.serviceAgent
'GCP' 카테고리의 다른 글
[GCP] Firestore 연동 (0) | 2022.06.05 |
---|---|
[GCP] 컨테이너 이미지 빌드 및 연속 배포 (0) | 2022.06.02 |
[GCP] 깃허브 미러링 및 클론 (0) | 2022.06.01 |