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 fieldViolations:
- 描述:无法将流量分配给停止的版本暂存。请确保流量仅分配给服务版本。字段: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 fieldViolations:
- 描述:无法将流量分配给停止的版本暂存。请确保流量仅分配给服务版本。字段:service.split.allocations[staging]
- 状态=1
- 设置-e
- '[' 1 -eq 0 ']'
- '失败'部署失败。
- echo -e '\e[31m✖ 部署失败。\e[0m'
- 退出 1 ✖ 部署失败。构建拆解
这使用了具有 App Engine Admin、Deployer 和 storage admin 的 Google 服务帐户。
有任何想法吗?谢谢
正如您在此社区答案中看到的那样,您应该将 2 个额外的角色添加到您的帐户中,它们是:
roles/appengine.serviceAdmin
roles/cloudbuild.builds.builder
添加这 2 个权限应该会给您足够的权限来完成部署。
问题现已解决,您的其他角色 @rafeal 解决了该问题。我正在查看的项目与作为管道一部分的项目不同,所以我的错误。