通过GitHub Repo部署到Google App Engine

Raj*_*tic 11 google-app-engine github

我正在学习如何使用Google App Engine,我可以通过终端进行精细部署,但我希望允许人们为我的github仓库做出贡献,他们发布的任何内容都会更新我的应用.这是我的回购:

https://github.com/rajtastic/roshanissuperveryawesome

我已将我的repo同步到app引擎,我可以看到我的Cloud实例中的内容

在此输入图像描述

我的问题是:

  • 每当我提交回购邮件时,如何部署新版本的应用程序?

有谁知道这是否可能?

Jus*_*tin 10

看起来现在不推荐使用原始的推送部署功能,但您可以使用Google Cloud Platform的Build Trigger执行此操作:

导航到Google云平台>容器注册表>构建触发器,并设置要从连接的github存储库自动构建的分支.

确保已将存档定义添加到存储库.[1]有完整的规范,但这里是一个最小的做一个gcloud deployvia 的例子cloudbuild.yaml:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy']
Run Code Online (Sandbox Code Playgroud)

[1] https://cloud.google.com/container-builder/docs/tutorials/creating-a-custom-build-step

  • 使用 Google 可以通过其 GitHub 应用程序部署到 App Engine 对我来说非常有效,但是您需要执行的步骤比此处或上面链接中概述的要多。我写了这篇关于你需要做什么的总结 https://leighmcculloch.com/posts/continuous-deployment-to-app-engine-using-google-cloud-build/。 (4认同)

Von*_*onC 5

现在使用GitHub Actions(2018 年 10 月)应该可以实现。

GitHub Actions 允许您连接和共享容器以运行您的软件开发工作流程。使用任何语言(在 GitHub 或任何外部系统上)轻松构建、打包、发布、更新和部署您的项目,而无需自己运行代码。

请参阅操作

工作流可以由 GitHub 平台事件(即推送、发布、发布)触发,并且可以运行一系列串行或并行操作作为响应。为您熟悉和喜爱的由社区构建和维护的服务组合和配置操作。


Raj*_*tic 3

看来这是不可能的。看起来您需要通过 shell 进行部署(我认为 Google Cloud Shell 不起作用,因为它无法自动化)。Codeship.com 可以做到这一点,而且我让它运行得非常好:

https://documentation.codeship.com/basic/continuous-deployment/deployment-to-google-app-engine/