#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}