我有一个 web 应用程序,我们正在开发一个大约 4 人的团队,使用 Git Flow 并且它运行良好。我们的主人(据我们所知)被视为可用代码的生产版本。一旦 master 更新,它就会上传到我们的客户可以访问的生产服务器。
我们希望每 5 天获取 master 分支并将其以当前状态上传到我们的生产服务器。它存储在 BitBucket 中。
如何才能做到这一点?
git 中有一些钩子可用于附加自定义操作。但是,由于您希望这按时间安排而不是在 git 中发生某些事件时发生,所以我会编写一个脚本来从生产中提取最新的并部署它。
将此脚本设置为按计划运行,一切就绪。
调查http://jenkins-ci.org。我们这样做了,而且效果很好。
如果您有任何问题,请告诉我.. 在推特上@JohnathanMSmith
每次项目发生更改或时间检查时,您都可以让 jenkins ci 执行此操作。