使用github页面和GAE python进行持续部署

时间:2011-11-22 05:13:22

标签: google-app-engine github

我有一个由谷歌应用引擎托管的网站。我已经将所有的html文件推送到github页面repo,我接下来要做的是以某种方式让GAE听我的github的变化。就像我每次提交新内容一样,GAE将根据变化进行部署。 我听说过干涸,但那时github页面还没有存在。

那我接下来应该怎么做?我已经设置了一个post-receive url,这是我的appspot网站,通过github的服务钩子,将CNAME文件添加到我的repo中,其中包含我的appspot url。不确定是否有必要。

我在Google上搜索了很多,但没有人真的回答我的问题。或者我只是不知道正确的搜索词。

提前致谢

1 个答案:

答案 0 :(得分:2)

你真的想通过这些额外的努力来实现你想要的功能吗? 如果我理解正确,就像你想要github或googlecode上的按钮“部署到appspot”,从技术上来说,我认为如果你真的想要它是可行的但是几年前我建议将其作为googlecode的一个功能:可编辑存储库,谷歌从最近开始,以便您可以直接在存储库中编辑文件,我还建议直接从googlecode部署,如按钮说“将我的项目部署到appspot”,然后我们就不再需要本地开发了。

然而,故事是他们删除了该功能请求,我可以理解为什么因为很多事情都可能出错而且您的存储库可能不是一个标准的部署位置,因为将文件包含到项目中并不罕见如果你有部分代码必须在部署之前稍微更改一下而不对代码进行版本化,即你需要部署密码或秘密密钥而不将其放在源代码管理中,那么这些代码就不存在了。

我把这个想法称为“3in1”:存储库可以将三件事合二:1)版本化2)编辑文件和3)部署文件,其中只有第一个是存储库的核心功能。

您可以设置一个运行cron作业的调度程序部署计算机,如果您确实要启用此功能,则可以从存储库中获取最新代码并在部署时进行部署。