【问题标题】:How does App Engine work with git and branches?App Engine 如何与 git 和分支一起使用?
【发布时间】:2018-02-05 21:11:49
【问题描述】:

我有一个关于 App Engine 的概念性问题。假设我的代码在 Git 存储库中,我希望它在 App Engine (GAE) 上运行。

根据我在教程中看到的内容,我在 Cloud Shell 中克隆了我的存储库,运行命令来创建一个新实例,然后我让我的应用程序在 GAE 中运行,并使用它自己的子域。此后的任何管理都可以通过 GUI 完成。

这对吗?

在此之后,当我提交到 master 分支(或任何其他分支)时,是否有任何方法可以自动化此 GAE 引擎实例始终更新并运行 master 中的最新代码?

我可以选择我得到的子域名吗?如果我想要一个包含master 分支代码的生产服务器,以及一个包含dev 分支代码的开发服务器怎么办?

谢谢!

【问题讨论】:

    标签: git google-app-engine google-cloud-platform


    【解决方案1】:

    你的理解是正确的。

    一个实例只会运行它对应的代码版本。但是自动化部署(使用更新的代码启动新实例)是可能的,例如通过将google app deploy 命令包装在由提交到相应分支触发的 CI/CD 解决方案中。例如,参见Continuous integration/deployment/delivery on Google App Engine, too risky? 另一个选项可能是via the Admin API(我没试过)。

    您始终可以使用自己喜欢的自定义(子)域,请参阅Mapping Custom Domains。

    是的,单独的每个分支部署环境是可能的,请参阅:

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2016-01-03
      • 2013-03-04
      • 2016-08-10
      • 2011-08-15
      相关资源
      最近更新 更多