我有一个关于App Engine的概念性问题。让我们说我的代码是在Git仓库中,我想让它在App Engine(GAE)上运行。
从我在教程中看到的内容,我在Cloud Shell中克隆我的repo,运行命令来创建一个新实例,然后让我的应用程序在GAE中运行它自己的子域。之后的任何管理都可以通过GUI完成。
这是对的吗?
在此之后,当我提交到主分支(或任何其他分支)时,有没有办法自动化这个GAE引擎实例总是更新并运行master中的最新代码?
我可以选择我得到的子域名吗?如果我想要一个代码在master
分支中的生产服务器,以及一个带有dev
分支代码的开发服务器怎么办?
谢谢!
答案 0 :(得分:1)
您的理解是正确的。
实例只会运行它对应的代码版本。但是,自动部署(使用较新的代码启动新实例)是可能的,例如通过将google app deploy
命令包装在由提交到相应分支触发的CI / CD解决方案中。例如,请参阅Continuous integration/deployment/delivery on Google App Engine, too risky?
另一种选择可能是via the Admin API(我没试过)。
您可以随时使用自己喜欢的自定义(子)域,请参阅Mapping Custom Domains。
是的,可以使用单独的每个分支部署环境,请参阅: