Я использую 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, но не в этом. Кто нибудь сталкивался с этой ошибкой?