4

我应该如何在我的新应用程序上实现持续集成?目前,这就是我们推动生产的方式 - 请耐心等待,我知道这远非理智:

  1. 从本地,git push origin 生产(生产代码库保存在生产分支上,修改要么直接写在那里并提交,要么文件从另一个分支单独签出。源是远程生产服务器)

  2. 在远程盒子上, sudo stop gunicorn (应用程序作为进程运行)

  3. cp ~/flaskgit/application.py ~/flask/applicaion.py(来自本地的 git push 源推送到带有更新后挂钩的 init -bare repo,该钩子填充 ~/flaskgit 中的文件。~/flask 是gunicorn 服务在 virtualenv 下运行应用程序)

  4. sudo start gunicorn

我们使用在不同端口上运行的 ~/flaskgit 代码进行测试。一旦看起来不错,我们就做CP

我希望有更流畅的东西。我过去使用过 jenkins,并且喜欢这种体验 - 但没有设置它。

为了做好这件事,我应该查找哪些资源/实用程序?

谢谢!

4

1 回答 1

1

buildbot, jenkins/hudson,但这些都为您提供持续集成,因为您可以通过提交挂钩对每个代码库更改运行“make”等效项。你也可以看看 vagrant,如果有什么东西可以让你创建可重复的 vm 的 wrt 到 config/setup。可以用一个提交钩子来绑定它。

于 2012-12-07T16:26:22.500 回答