gpt4 book ai didi

go - gcloud 自动重新部署 Golang 应用

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:30 26 4
gpt4 key购买 nike

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

最佳答案

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

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

另一种完全避免设置 CI 的方法是简单地更改您的应用程序以在收到请求时生成页面的动态部分。阅读 html/template 的文档会为您指明正确的方向。

关于go - gcloud 自动重新部署 Golang 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48830211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com