我正在筹划一个新项目并考虑我需要购买的产品。目前我很确定我们将使用Git作为VCS,但我对整个持续集成概念都很陌生,并且对我们从中获得的好处感到困惑。但我感觉这件事可能会大大增加我计划在JVM Web项目上收集的大约5名开发人员的团队的未来工作流程。
所以我的问题是:
答案 0 :(得分:3)
1)好处 - 在很多地方谈到了好处,我只是链接到它们,因为我无法做得更好 -
http://martinfowler.com/articles/continuousIntegration.html#BenefitsOfContinuousIntegration
http://en.wikipedia.org/wiki/Continuous_integration#Advantages
2)Teamcity,Hudson / Jenkins和CruiseControl等CI工具通常没有集成的VCS。他们可以轮询您正在使用的VCS以及构建,测试,部署等。您必须使用您选择的VCS(私有或其他)设置单独的存储库。
3)TeamCity是一款优秀的CI工具。我正在使用完整许可证在我的项目中使用它。对于5开发团队,我认为TeamCity及其开发人员专注的功能和设置将是一个很好的CI工具。你可能想看看詹金斯。
4)Hg(mercurial)和Git在DVCS世界中都是众所周知的“前沿”。 SVN是我认为使用最广泛的VCS。 Git将是一个不错的选择。
答案 1 :(得分:1)