持续集成工作流程的好处
我目前正在计划一个新项目并考虑我需要购买的产品。目前,我非常确定我们将使用 Git 作为 VCS,但我对整个持续集成概念还很陌生,并且对我们可以从中获得的好处感到困惑。但我有一种感觉,这个东西可能会大大增加我计划在 JVM Web 项目上聚集的大约 5 名开发人员团队的未来工作流程。
所以我的问题是:
- 与简单地使用像 beanstalkapp 这样的私有 Git 存储库相比,使用 CI 系统有什么好处?
- 如果我要使用某些 CI 系统,我是否还需要设置或租用一些私有 VCS 存储库,或者它是否已集成到 CIS 中?
- 我发现自己对迄今为止所知道的所有 JetBrains 产品都非常信任,因此我正在考虑使用 TeamCity。这是一个好的选择吗?
- 万一。我想知道与 Git 相比是否有一些更好的“尖端”VCS 我应该考虑?
I'm currently planning a new project and considering the products I need to buy. Currently I'm quite definite we'll be using Git as a VCS, but I'm quite new to the whole Continuous Integration concept and confused about the benefits we can get from it. But I have a sense that this thing might greatly increase the future workflow of the team of about 5 developers I'm planning to gather on a JVM web project.
So my questions are:
- What benefits do I get from using some CI system compared to simply using some private Git repository like beanstalkapp?
- If I'll be using some CI system will I need to also setup or rent some private VCS repository or will it already be integrated in CIS?
- I find myself very trusting to all JetBrains products I know so far, so I'm considering TeamCity. Is this a good choice?
- Just in case. I'm wondering if there are some better "cutting edge" VCSs compared to Git I should consider?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1) 好处 - 在很多地方都谈到了好处,我只会链接到它们,因为我无法做得更好 -
http://martinfowler.com/articles/continuousIntegration.html#BenefitsOfContinouslyIntegration
http://en.wikipedia.org/wiki/Continously_integration#Advantages
2) CI 工具,例如 Teamcity 、Hudson/Jenkins 和 CruiseControl 通常没有集成 VCS。他们能够轮询您正在使用的 VCS 并构建、测试、部署等。您必须使用您选择的 VCS(私有或其他)设置一个单独的存储库。
3)TeamCity是一个优秀的CI工具。我在我的项目中使用它并拥有完整的许可证。对于 5 名开发人员团队来说,我认为 TeamCity 以其以开发人员为中心的功能和设置将是一个很棒的 CI 工具。不过你可能想看看詹金斯。
4) Hg (mercurial) 和 Git 在 DVCS 领域都非常知名并且处于“前沿”。我认为 SVN 仍然是使用最广泛的 VCS。 Git 将是一个不错的选择。
1) Benefits - The benefits are talked about in many places, I will just link to them as I cannot do a better job of it -
http://martinfowler.com/articles/continuousIntegration.html#BenefitsOfContinuousIntegration
http://en.wikipedia.org/wiki/Continuous_integration#Advantages
2) CI tools like Teamcity, Hudson / Jenkins and CruiseControl usually do not have integrated VCS. They have the ability to poll the VCS you are using and build, test, deploy etc. You will have to setup a separate repository with the VCS of your choice, private or otherwise.
3) TeamCity is an excellent CI tool. I am using it in my project with the full license. For a 5 developer team, I think TeamCity, with its developer focused features and setting will be a great CI tool. You might want to look at Jenkins though.
4) Hg ( mercurial) and Git are both pretty well known and "cutting edge" in the DVCS world. SVN is stil the most widely used VCS I believe. Git would be a good choice.