可以集成 Google AppEngine 和 Google Code 以进行持续集成吗?

Posted

技术标签:

【中文标题】可以集成 Google AppEngine 和 Google Code 以进行持续集成吗?【英文标题】:Possible to integrate Google AppEngine and Google Code for continuous integration? 【发布时间】:2010-09-19 10:52:24 【问题描述】:

有人对如何/是否可以集成 Google 代码提交以导致 Google AppEngine 部署最新代码有任何想法?

我有一个简单的 Google AppEngine 项目的源代码托管在 Google 代码上,如果我每次提交 Subversion 时,AppEngine 都会反映最新的提交,我会很高兴。我不介意现场是否有问题,因为该项目主要供个人使用和学习。

任何人对如何绑定到代码存储库的颠覆提交和/或如何启动到 AppEngine 的部署有任何想法?理想情况下,该解决方案不需要我的任何手动操作,也不需要我机器上的任何类型的服务器/侦听器软件。

【问题讨论】:

【参考方案1】:

非常有趣,但还不可能,AFAIK。我一直在 Google Code 中寻找该选项,但没有成功。

我能想到的唯一解决方案是在你的机器上安装一些东西来检查你的 SVN 存储库中的更改。

我很高兴听到其他方法。

【讨论】:

【参考方案2】:

对于我们这些使用 Github 的人来说,GAE 团队的这个功能会让我们都认真考虑改用 Google Code...

【讨论】:

为此编写一个 github 提交后挂钩很容易(对于“简单”的一些定义)。【参考方案3】:

您可能需要在另一台监控 SVN 提交并为您部署新版本的计算机上安装一些胶水。 Google Code 尚未开发和发布 API(如果他们认真对待整个开发工作,他们需要尽快完成),但 GAE 可以相对轻松地部署到自动化,所以我不认为它应该是这么难。但是,部署过程会因每个项目而异,因此您需要自行解决(您可能想看看fabric 部署系统)。然后,只需设置一个 cron 作业来更新中间机​​器上的本地 SVN 结帐,就完成了。

【讨论】:

【参考方案4】:

Made By Sofa 有一个blog post 关于他们使用 Google App Engine 的工作流程。在倒数第二段中,他们有attached a subversion hook,当有人提交代码时,它会自动部署到 Google App Engine。这需要一些调整(因为它在服务器端而不是客户端上工作)但你也可以这样做。

【讨论】:

为此编写一个客户端提交后挂钩当然是可行的。【参考方案5】:

Google 代码项目托管现在支持 Post-Commit Web Hooks,它在每次提交后 ping 项目所有者指定的 URL。这样就无需定期轮询您的 Google 代码存储库。

【讨论】:

以上是关于可以集成 Google AppEngine 和 Google Code 以进行持续集成吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以为 appengine 数据存储实体获取 Google 电子表格的数据源 URL?

如何从 Google 的 appengine 动态生成 pdf?

带有经过身份验证的 Appengine 端点的 Google Volley 库?

与 Google App Engine 连接的即时 XMPP 客户端

在 Google AppEngine 中读取 Java 资源文件

如何使用 google-appengine 和 django-nonrel 模仿“select_related”?