【问题标题】:Benefits of Continuous Integration workflow持续集成工作流程的好处
【发布时间】:2011-09-23 18:31:02
【问题描述】:

我目前正在计划一个新项目并考虑我需要购买的产品。目前我很确定我们将使用 Git 作为 VCS,但我对整个持续集成概念还很陌生,并且对我们可以从中获得的好处感到困惑。但我有一种感觉,这件事可能会大大增加我计划在一个 JVM Web 项目上聚集的大约 5 名开发人员团队的未来工作流程。

所以我的问题是:

  1. 与简单地使用像 beanstalkapp 这样的私有 Git 存储库相比,使用 CI 系统有什么好处?
  2. 如果我要使用某些 CI 系统,我是否还需要设置或租用一些私有 VCS 存储库,或者它是否已经集成到 CIS 中?
  3. 我发现自己非常信任我目前所知道的所有 JetBrains 产品,因此我正在考虑使用 TeamCity。这是一个不错的选择吗?
  4. 以防万一。我想知道是否有一些比 Git 更好的“前沿”VCS 我应该考虑?

【问题讨论】:

标签: git jvm continuous-integration teamcity


【解决方案1】:

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 工具。不过,您可能想看看 Jenkins。

4) Hg (mercurial) 和 Git 在 DVCS 世界中都非常有名且“前沿”。 SVN 仍然是我认为使用最广泛的 VCS。 Git 将是一个不错的选择。

【讨论】:

  • 谢谢!你帮了我很多。不过我还有一个问题:我有什么办法可以租用在云上运行的 CI 服务器吗?我只是更喜欢租用服务而不是安装和设置服务器。
  • @mojojojo - 有很多地方提供 Jenkins (Hudson) 服务 - cloudbees.com/dev-features.cb
  • 非常感谢!你很有帮助
【解决方案2】:
  1. CI(使用 TDD)的主要好处是它可以帮助您及早识别失败的代码。
  2. CruiseControl 这样的 CI 工具应该在插件的帮助下集成到您的 SVN 存储库中,但您需要检查兼容性。
  3. 在这里帮不了你,我不知道 TeamCity,但我用过 CruiseControl,我很满意。
  4. 我个人使用自己的颠覆服务器。对于工作,我总是倾向于完全控制支持系统。现在我们正在将我们的 VC 服务器迁移到云端,但仍在设置我们自己的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2017-12-14
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    相关资源
    最近更新 更多