部署到 Google App Engine 时出现 Bitbucket Pipeline 错误

部署到 Google App Engine 时出现 Bitbucket Pipeline 错误

googlecloudsdk.command_lib.app.deploy_util.VersionPromotionError:您的部署已成功,但将新版本升级为默认版本失败。您可能没有更改流量分配的权限。更改流量分配需要所有者、编辑者、App Engine 管理员或 App Engine 服务管理员角色。请联系您的项目所有者并使用命令gcloud app services set-traffic --splits <version>=1将流量重定向到您新部署的版本。原始错误:INVALID_ARGUMENT:请求无效。

  • '@type':type.googleapis.com/google.rpc.BadRequest 字段违规:
    • 描述:无法将流量分配给已停止的版本暂存。请确保仅将流量分配给服务版本。字段:service.split.allocations[staging] 错误:(gcloud.app.deploy)您的部署已成功,但将新版本升级为默认版本失败。您可能没有更改流量分割的权限。更改流量分割需要所有者、编辑者、App Engine 管理员或 App Engine 服务管理员角色。请联系您的项目所有者并使用命令gcloud app services set-traffic --splits <version>=1将流量重定向到您新部署的版本。原始错误:INVALID_ARGUMENT:无效请求。
  • '@type':type.googleapis.com/google.rpc.BadRequest 字段违规:
    • 描述:无法将流量分配给已停止的版本暂存。请确保仅将流量分配给服务版本。字段:service.split.allocations[staging]
  • 状态=1
  • 设置-e
  • '[' 1 -eq 0 ']'
  • 失败‘部署失败。’
  • echo -e '\e[31m✖ 部署失败。\e[0m'
  • 退出 1 ✖ 部署失败。构建拆卸

这使用 Google 服务帐户,该帐户具有 App Engine 管理员、部署者和存储管理员。

有什么想法吗?谢谢

答案1

正如你所看到的社区答案,您应向您的帐户添加另外 2 个角色,它们是:

  • roles/appengine.serviceAdmin
  • roles/cloudbuild.builds.builder

添加这 2 个权限应该会给您足够的权利来完成部署。

答案2

问题现已解决,您的附加角色 @rafeal 解决了该问题。我查看的项目与管道中的项目不同,所以是我的错误。

相关内容