【问题标题】:How do you promote a deployed version with the new Google App Engine Maven plugin?您如何使用新的 Google App Engine Maven 插件推广已部署的版本?
【发布时间】:2020-01-12 19:46:45
【问题描述】:

我们已改用基于 Cloud ADK 的新 Maven 插件用于此处描述的 App Engine: https://cloud.google.com/appengine/docs/standard/java/tools/migrate-maven

一切正常,但有一个用例我看不到办法。

在我们的 CI 中,我们构建和部署版本,然后在批准步骤之后,我们将流量迁移到它。

看起来我们需要的底层函数是这样的: https://cloud.google.com/sdk/gcloud/reference/app/services/set-traffic

但在 Maven 插件中,我只看到并选择使用promote 为true 或false 进行完整部署。

我们使用的解决方法是使用promote=true 重新部署,但这感觉很浪费,因为我们需要做的就是在已部署的版本获得批准后对其进行升级。

我的问题是,有没有办法使用新的 Maven 插件来做到这一点,或者我们是否应该切换到 gcloud CLI 工具来处理这类事情?

【问题讨论】:

    标签: java maven google-app-engine


    【解决方案1】:

    当我查看所有参数时,我认为仅使用 Maven 插件无法实现您想要的。

    您已经知道实现技术目标的好方法是using the gcloud app services set-traffic 命令。

    您可以考虑的另一种方式是使用Admin API。 Admin API 是一种 RESTful API,可与任何编程语言一起使用来管理您的 App Engine 应用程序。

    如果您愿意,可以查看Jenkins for Google Cloud。我认为它可能会对您的 CI 流程有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 2021-05-19
      • 2013-11-22
      • 2012-04-26
      • 2012-12-11
      • 2013-09-23
      相关资源
      最近更新 更多