持续集成建议?

tri*_*nia 6 ruby git testing continuous-integration ruby-on-rails

我正在为我的Rails应用程序设置一个持续集成服务器(使用Integrity),我想建议:

  • 大多数人设置CI来构建和测试他们的应用程序,每次推送到他们的中央SCM存储库,或者只有在推送到他们的临时分支时?
  • 我将使用CI服务器自动运行flay,flog,reek和rcov - 我应该运行其他任何测试或代码覆盖工具吗?
  • 我打算在Slicehost上部署我的应用程序.我是否应该在单独的Slicehost切片上设置CI服务器,该切片设置为与生产切片相同(wrt安装了宝石,库等)?
  • 如果我使用一个单独的切片CI,有没有在使用CI切片中的临时服务器以及任何危害?

亲切的问候,

雅各

Eri*_*ick 0

听起来您可能希望将 CI 服务器用于两个目的:

1) 持续集成 - 这可能是对中央 SCM 存储库部分的推送。使用 CI 工具来验证开发人员集成其工作的区域是否正常运行。这将为开发团队提供快速反馈。您应该在这里快速完成尽可能多的测试。

2) 构建管理 - 针对您的暂存分支,可能会完成构建,以便可以对它们进行更严格的测试和管理以进行进一步的部署。在这里,我将运行您设置的所有测试(以及其他海报建议的测试),并可能仔细跟踪这些构建。

如果这是准确的,我肯定会构建两个分支,但是您的测试集合以及维护每个分支的构建结果的方式可能会有所不同。话又说回来,如果您能够保持主线相当干净,那么单独的临时分支会给您带来什么?