我们使用Beanstalk来管理基于PHP项目的多个项目和参与者(开发人员/设计人员)的Git存储库。
虽然本地工作流程非常顺畅,但在将更改部署到生产网站时,我们遇到了障碍。
我们尝试了Beanstalk的'Deployments'功能,但它使用FTP,并且很容易花一些时间。有时,如果人们快速连续推送更改,则队列会被卡住,并且会发送错误的版本。
我正在寻找的是在将推送发送到Beanstalk时让生产服务器执行'git pull'的方法。
我正在调查使用Web Hooks,但在实现这一目标方面做得不够。
最好的解决方案是,只有在最近一次更改时才会提取代码。
我该如何做到这一点?
答案 0 :(得分:0)
Capistrano不仅适用于Ruby on Rails,您应该查看它。
http://www.jonmaddox.com/2006/08/16/automated-php-deployment-with-capistrano/ - 是一个使用PHP进行自动部署的简短教程。