【问题标题】:How to set up auto-deploy to AppEngine when pushing to Git Repository推送到 Git 存储库时如何设置自动部署到 AppEngine
【发布时间】:2023-03-10 06:00:01
【问题描述】:

我听说其他平台在将更改推送到其 Git 存储库时支持将其代码自动部署到生产环境。

我可以为 AppEngine 设置类似的东西吗?怎么样?

我在 Windows 上使用 Python2.7,并将 bitbucket 作为存储库。

谢谢!

【问题讨论】:

标签: python git google-app-engine python-2.7 bitbucket


【解决方案1】:

既然 app engine deploy 只是一个 python 脚本,为什么不能写一个 shell 脚本,调用 'git push' 后跟 'python appcfg.py deploy'?

在您上传到应用程序后从 bitbucket->appengine 发送的任何 bitbucket 挂钩可能是个坏主意,因为它需要将您的应用程序引擎登录凭据存储在 github 上。

其他项目可能会从 github/bitbucket 拉取您的应用服务器。如果您的应用引擎站点仅使用 http://drydrop.binaryage.com/ 提供静态网站,您可以这样做,但您不能以这种方式更新实际运行的代码。

【讨论】:

  • 注意:您可以缓存python代码并从远程站点导入模块(python代码)并使用导入钩子重新加载它们,但您不能使用drydrop.binaryage.com
【解决方案2】:

最近,App Engine 增加了 Push to Deploy 功能:https://developers.google.com/appengine/docs/push-to-deploy

它只内置了对 GitHub 的支持,但仍然可以配置 BitBucket 来使用它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 2011-03-14
相关资源
最近更新 更多