Ошибка, связанная с развертыванием node.js приложение в облаке Google

#google-cloud-platform #gcloud #google-cloud-build

#google-облачная платформа #gcloud #google-cloud-build

Вопрос:

Я пытаюсь развернуть node.js приложение в облаке Google, но получаю следующую ошибку. Я сталкиваюсь с этой ошибкой с 10 октября. не знаю, как решить:

 Step #2: ERROR: (gcloud.beta.app.deploy) PERMISSION_DENIED: You do not have permission to act as '[xxxxxxx]@appspot.gserviceaccount.com'
Step #2: - '@type': type.googleapis.com/google.rpc.ResourceInfo
Step #2:   description: You do not have permission to act as this service account.
Step #2:   resourceName: [xxxxxx]@appspot.gserviceaccount.com
Step #2:   resourceType: serviceAccount
Finished Step #2
ERROR
ERROR: build step 2 "gcr.io/cloud-builders/gcloud" failed: step exited with non-zero status: 1
  

CloudBuild.yaml :

 steps:

- name: node:10.15.1
  entrypoint: npm
  args: ['install']

- name: node:10.15.1
  entrypoint: npm
  args: [ 'run', 'build', '--prod --verbose']

- name: 'gcr.io/cloud-builders/gcloud'
  args: ['beta', 'app', 'deploy', '--version=prod', '--no-cache']


timeout: '4800s'
  

Ответ №1:

Я считаю, что вам следует предоставить Service Account User разрешение моей учетной записи службы CI / CD.

Вы можете использовать пользовательский интерфейс консоли или команду gcloud:

Предоставление, изменение и отмена доступа к ресурсам

 gcloud iam service-accounts add-iam-policy-binding 
    ${PROJECT_ID}@appspot.gserviceaccount.com 
    --member=serviceAccount:${PROJECT_NUMBER}@cloudbuild.gserviceaccount.com 
    --role=roles/iam.serviceAccountUser 
    --project=${PROJECT_ID}