给定的服务帐户是{project_id}@appspot.gserviceaccount.com
它具有以下 iam 角色:
EditorCloud Build Editor(手动添加,以验证是否是此问题背后的原因)
我有 :
- 在我的笔记本电脑上下载了相应的服务帐户密钥到
{local_path}/.gcloud.json - 通过激活此服务帐户
gcloud auth activate-service-account {project_id}@appspot.gserviceaccount.com --key-file={local_path}/.gcloud.json - 将
$GOOGLE_APPLICATION_CREDENTIALS环境变量设置为{local_path}/.gcloud.json
部署如下:
gcloud app deploy --project {project_id} \
--quiet \
--verbosity=debug \
--account {project_id}@appspot.gserviceaccount.com \
./dispatch.yaml \
./app/app.yaml
我一直遇到以下错误:
"Permission to create cloud build is denied. 'Cloud Build Editor' role is required for the deployment: ht..."
在 gcloud ui 上检查 Google 云构建,构建已创建,但每次都失败(因此它匹配从命令行返回的给定错误)
我只是不知道为什么会这样;任何帮助将不胜感激
问候