App Engine如何使用git和分支机构?

时间:2018-02-05 21:11:49

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

我有一个关于App Engine的概念性问题。让我们说我的代码是在Git仓库中,我想让它在App Engine(GAE)上运行。

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

这是对的吗?

在此之后,当我提交到主分支(或任何其他分支)时,有没有办法自动化这个GAE引擎实例总是更新并运行master中的最新代码?

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您的理解是正确的。

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

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

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