2012-10-22 36 views
0

我正在努力改进我的工作流程并希望得到一些指针。这就是我目前所做的 - 使用远程git存储库(codebasehq),在几台机器上本地工作,并将更改推送到远程repo。目前这很好,但我也想从远程的回购站点到现场或临时站点。这样做的最佳做法是什么?只是检查出一个副本到web根目录或比这更高级的东西?谢谢git - 推荐的方式与远程回购和现场网站合作

回答

1

检出一个副本到web根目录是好的,但你也可以考虑部署工具,如Capistrano。一旦你有它设置,你只需从当地的一台机器发出cap deploy,它会照顾检查出一个新的副本现场服务器上,启动应用程序的等

1

Hudson/Jenkins是一个好身材自动化工具与坚实的git支持。这是另一个需要运行的服务器。您可以根据时间或事件触发器将Hudson上的各种作业配置为部署到一台或多台服务器。

你可以把它看作一个连接cron,git commit hooks和bash脚本来执行任意部署任务的简便方法。

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

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

我们也有比运行性能测试,构建某些项目模块等作业。它是一个非常灵活的平台,有很多插件。