使用 Git 自动部署代码
Posted
技术标签:
【中文标题】使用 Git 自动部署代码【英文标题】:Automatic code deployment with Git 【发布时间】:2011-04-29 18:49:41 【问题描述】:我们使用 Beanstalk 跨多个项目管理 Git 存储库,并为基于 php 的项目管理参与者(开发人员/设计人员)。
虽然本地工作流程很好且流畅,但在将更改部署到生产网站时,我们遇到了困难。
我们尝试了 Beanstalk 的“部署”功能,但它使用 FTP,而且很容易需要一段时间。有时,如果人们连续快速推送更改,队列就会堵塞,并且会发送错误的版本。
我正在寻找一种在将推送发送到 Beanstalk 时让生产服务器执行“git pull”的方法。
我正在使用 Web Hooks 进行调查,但未能使其发挥作用。
最好的解决方案是仅在签署最新推送的更改时才提取代码。
我怎样才能做到这一点?
【问题讨论】:
【参考方案1】:Capistrano 不仅适用于 Ruby on Rails,您应该检查一下。
http://www.jonmaddox.com/2006/08/16/automated-php-deployment-with-capistrano/ - 是关于使用 PHP 进行自动化部署的简短教程。
【讨论】:
已经快两年了。有没有更好的解决方案?以上是关于使用 Git 自动部署代码的主要内容,如果未能解决你的问题,请参考以下文章