gcloud自动重新部署Golang app

时间:2018-02-16 15:43:31

标签: go deployment cron gcloud

我在Google Cloud App Engine上运行Golang应用程序,我可以使用“gcloud app deploy”手动更新,但我无法弄清楚如何安排自动重新部署。我假设我必须使用cron.yaml,但后来我对使用的url感到困惑。基本上它只是一个带有一个主要index.html页面的Web应用程序,内容不断变化,我想安排自动重新部署......我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您想在代码更改时自动重新部署应用,则需要使用名为CI / CD(持续集成/部署)的内容。 CI的作用是,对于存储库的每个新提交,检查新代码并运行测试脚本。如果所有测试都通过(或者您根本没有进行任何测试),则CI服务器可以自动将您的代码部署到App Engine。

一个免费(对于开源项目)CI提供程序是Travis CI。要进行配置,您需要使用Travis创建一个帐户,并在存储库的根目录中创建一个名为.travis.yml的文件。要设置App Engine部署,您可以按照this guide设置服务帐户并将加密文件添加到您的仓库。无论何时将代码推送到您的仓库中的某个分支(默认为gcloud app deploy),它都会从其服务器上的容器运行master

另一个避免设置CI的选项是简单地更改您的应用,以便在请求时生成页面的动态部分。阅读html/template的文档会指出正确的方向。