我已按照以下步骤操作:
Push to any branch
我的cloudbuild.yarml
样子是这样的:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy', '--project=project-name', '--version=$SHORT_SHA']
如果我尝试手动运行触发器:我在Google Cloud中收到此错误:
无法获取云构建机器人的凭据
我还尝试根据本文设置IAM角色,但使用@ cloudbuild.gserviceaccount.com似乎不是有效的“成员”(也许我需要两个项目,一个用于运行,一个用于构建应用程序?)
我如何填补空白/解决上述错误?
似乎错误消息正在寻找具有所需权限的凭据。从你关注的文章中,在步骤4中,不要手动添加Cloud Build服务帐户。检查你是否在项目中启用了Cloud Build API,如果该API被禁用,请尝试启用。它将自动为Cloud Build创建服务帐户,如下所示:
[PROJECT_NUMBER] @ cloudbuild.gserviceaccount.com
创建服务帐户后,转到“云构建>设置”页面,然后为你的应用程序启用所需的角色。
谢谢约翰。Cloud build是否还会创建一个新的“应用程序”?据我了解,通常的流程(使用手动部署/构建)是“创建应用程序”->“连接到运行应用程序的服务器”->“执行任务...”
问题解决了吗?如果是,请接受我的回答。关于第二个问题,您是说要使用Cloud Build在App Engine中部署应用程序吗?如果我是正确的,也许此链接可以帮助您解决问题。
自动取款机很多,但我会尽快尝试您的建议:)