git - 推荐使用远程仓库和实时网站的方式

时间:2012-10-22 11:19:40

标签: git version-control

我正在努力改进我的工作流程并希望得到一些指示。这就是我目前所做的 - 使用远程git存储库(codebasehq),在几台机器上本地工作并将更改推送到远程仓库。目前这很好,但我也想从远程仓库拉到现场或临时站点。这样做的最佳做法是什么?只是检查一个副本到Web根目录或更先进的东西?感谢

2 个答案:

答案 0 :(得分:1)

将副本签出到Web根目录很好,但您也可以考虑部署工具,例如Capistrano。设置完成后,您只需从本地计算机发出cap deploy,就可以在实时服务器上查看新副本,启动应用程序等。

答案 1 :(得分:1)

Hudson/Jenkins是一个很好的构建自动化工具,具有强大的git支持。它是您需要运行的另一台服务器。您可以根据时间或事件触发器在Hudson上配置各种作业以部署到一个或多个服务器。

您可以将它视为连接cron,git commit hooks和bash脚本以执行任意部署任务的便捷方式。

作为一个示例工作流程,我与其他十个开发人员一起工作。我们每个人都在私有分支上工作,并在我们的功能经过测试和工作时合并到主人。当有人推动掌握时,Hudson将拉大师,运行所有测试并将最新的应用程序之战部署到JBoss服务器进行内部验收测试。

同样,我们将Hudson作业配置为每12小时部署到另一个JBoss实例。我们将此实例用于客户演示,因此我们希望它比真正持续的集成/验收测试服务器略微不稳定。

我们还有工作而不是运行性能测试,构建某些项目模块等。这是一个非常灵活的平台,有很多插件。