持续集成工作流程的好处

发布于 2024-12-06 17:51:32 字数 425 浏览 0 评论 0原文

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

所以我的问题是:

  1. 与简单地使用像 beanstalkapp 这样的私有 Git 存储库相比,使用 CI 系统有什么好处?
  2. 如果我要使用某些 CI 系统,我是否还需要设置或租用一些私有 VCS 存储库,或者它是否已集成到 CIS 中?
  3. 我发现自己对迄今为止所知道的所有 JetBrains 产品都非常信任,因此我正在考虑使用 TeamCity。这是一个好的选择吗?
  4. 万一。我想知道与 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:

  1. What benefits do I get from using some CI system compared to simply using some private Git repository like beanstalkapp?
  2. 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?
  3. I find myself very trusting to all JetBrains products I know so far, so I'm considering TeamCity. Is this a good choice?
  4. Just in case. I'm wondering if there are some better "cutting edge" VCSs compared to Git I should consider?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有伤那来痛 2024-12-13 17:51:32

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.

忘东忘西忘不掉你 2024-12-13 17:51:32
  1. CI(与 TDD)的主要好处是它可以帮助您尽早识别失败的代码。
  2. CruiseControl 这样的 CI 工具应该在插件的帮助下集成到您的 SVN 存储库,但您需要检查兼容性。
  3. 在这里无法为您提供帮助,我不了解 TeamCity,但我使用过 CruiseControl,并且对它很满意。
  4. 我个人使用我自己的颠覆服务器。对于工作,我总是喜欢完全控制支持系统。现在我们正在将 VC 服务器迁移到云端,但仍然建立我们自己的服务器。
  1. The main benefit of CI (with TDD) is that it helps you identify failing code early.
  2. A CI tools like CruiseControl should integrate to your SVN repository with the help of plugins, but you need to check compatibility.
  3. Cant help you here, I don't know TeamCity, but I have used CruiseControl and I was happy with it.
  4. Personally I use my own subversion server. For work I always favor having full control of the supporting system. Now we are moving our VC Server to the cloud, but still setting up our own.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文