使用Git自动部署代码

时间:2011-04-29 18:49:42

标签: git version-control deployment

我们使用Beanstalk来管理基于PHP项目的多个项目和参与者(开发人员/设计人员)的Git存储库。

虽然本地工作流程非常顺畅,但在将更改部署到生产网站时,我们遇到了障碍。

我们尝试了Beanstalk的'Deployments'功能,但它使用FTP,并且很容易花一些时间。有时,如果人们快速连续推送更改,则队列会被卡住,并且会发送错误的版本。

我正在寻找的是在将推送发送到Beanstalk时让生产服务器执行'git pull'的方法。

我正在调查使用Web Hooks,但在实现这一目标方面做得不够。

最好的解决方案是,只有在最近一次更改时才会提取代码。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

Capistrano不仅适用于Ruby on Rails,您应该查看它。

http://www.jonmaddox.com/2006/08/16/automated-php-deployment-with-capistrano/ - 是一个使用PHP进行自动部署的简短教程。