GAE / Jenkins - учетная запись службы облачной сборки не имеет доступа к projectID - PullRequest
0 голосов
/ 05 августа 2020

Я использую Jenkins локально на Windows 10, и мне сложно развернуть его в Google App Engine (Standard) с учетной записью службы. Вот что я сделал до сих пор:

  • Создал новую учетную запись службы с именем jenkins@PROJECT-ID.iam.gserviceaccount.com
  • С учетом этой учетной записи службы следующие разрешения:
    • App Engine Deployer
    • Администратор службы App Engine
    • Учетная запись службы Cloud Build
    • Агент службы Cloud Build (не уверен, что это необходимо)
    • Администратор хранилища
  • Загрузил ключ учетной записи службы json, поместил его в папку «Документы»

Затем я использовал следующие команды после моего сборки проекта с использованием Node.js:

gcloud auth activate-service-account --key-file %USERPROFILE%\Documents\PROJECT\jenkins-local-sa.json
gcloud config set project PROJECT-ID
gcloud app deploy app.yaml

Затем я получаю эту ошибку:

(gcloud.app.deploy) Error Response: [13] Failed to create cloud build: cloudbuild service account doesn't have access to projectID "PROJECT-ID".

Я видел много других ошибок в своих Поиск в Google, но не в этом. Кто нибудь сталкивался с этой ошибкой?

1 Ответ

0 голосов
/ 05 августа 2020

Необходимо включить разрешение service account user в настройках сборки облака!

...