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:无效请求。
- 描述:无法将流量分配给已停止的版本暂存。请确保仅将流量分配给服务版本。字段:service.split.allocations[staging] 错误:(gcloud.app.deploy)您的部署已成功,但将新版本升级为默认版本失败。您可能没有更改流量分割的权限。更改流量分割需要所有者、编辑者、App Engine 管理员或 App Engine 服务管理员角色。请联系您的项目所有者并使用命令
- '@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 解决了该问题。我查看的项目与管道中的项目不同,所以是我的错误。