Failed to trigger build: Permission 'cloudbuild.builds.create' denied on resource 'projects/00000045af180780' (or it may not exist)
Context:
我正在使用自定义的CloudBuild.yaml文件来构建和部署我的Docker容器到云运行。 我能够使用GCLOUD CLI成功地手动部署,而GCLoud CLI无济于事。IAM许可:
我正在使用的服务帐户具有以下角色:
Cloud BuildEditor
云运行管理 云运行调用
与云运行,人工制品注册表和云功能有关的其他角色。
trigger配置:
Branch-Pattern: ^Main $
build-config:cloudbuild.yaml如何解决
当推到主分支时,触发器起作用,但如前所述,它尝试使用错误的项目ID(混合数字和字母数字字符)而不是正确的项目ID(示例项目)。
sissue:
我不确定为什么错误会提及其他项目ID而不是正确的项目。即使我的gcloud配置设置为正确的项目,也似乎云构建在触发执行过程中引用了错误的项目。
问题:
PERMISSION_DENIED
任何有助于确定此问题的根本原因,都将不胜感激!
google cloud run无法触发构建:许可'cloudbuild.builds.create'create'被拒绝,但我没有找到对我有用的解决方案。I确认服务帐户具有所有必需的角色,包括云构建编辑器,云运行admin和Cloud Run Invoker。 我检查了我的IAM角色,并确认它们与云构建和云运行的必要权限保持一致。
我在stackoverflow上遇到了一个类似的问题
i我尝试重新创建云构建触发器,并确保正确设置了Github的Webhook。 我还确保GCloud配置列表显示正确的项目。
说,基本上这些问题似乎来自错误的项目ID。我可能首先要跟踪。