📜  Jenkins vs TeamCity

📅  最后修改于: 2021-01-04 03:04:27             🧑  作者: Mango

詹金斯VS TeamCity

Jenkins和TeamCity用作持续集成(CI)工具,允许开发人员在开发过程中集成代码分支,并针对它们运行一系列自动化测试。

尽管它们涵盖了许多相同的事物,但是它们以非常不同的方式实现。

詹金斯

Jenkins是使用Java编程语言编写的最受欢迎的开源自动化服务器。它促进了软件开发过程中持续集成和持续交付(CI / CD)的自动化过程。

Jenkins支持1400多种其他软件工具的插件。这些插件将Jenkins扩展到了五年。平台,UI,管理,源代码管理和构建管理。

Jenkins易于安装和使用。它提供了一个令人印象深刻的浏览器托管的项目管理仪表板。

评估和选择詹金斯的一些常见原因是:

  • 开源免费
  • 广泛使用并有据可查
  • 充满活力的用户社区
  • 与多种工具和技术集成。
  • 插件支持

团队城市

TeamCity是另一台商业CI / CD服务器。它也是基于Java的CI服务器软件包。

TeamCity是构建管理工具和自动化服务器。它是由JetBrains制造的。它允许用户根据自己的环境和需求自行定制。

TeamCity服务器是主要组件,但浏览器托管的界面是管理TeamCity用户,项目,代理和构建配置的主要方式。

TeamCity浏览器托管的仪表板非常出色。它处理适合广泛的用户和项目涉众的项目状态和报告信息。它提供了有关项目和配置的深入详细信息,构建进度以及历史记录信息。

选择TeamCity有很多充分的理由。选择TeamCity的其他原因包括:

  • 易于设置,使用和配置
  • 广泛使用并有据可查
  • 与多种工具和技术集成
  • 专业服务器免费提供多达二十种构建配置。

在某些条款和条件下,TeamCity作为免费软件提供有限的功能。它基于基于服务器的Web应用程序和受支持的基于servlet的服务器(例如Apache Tomcat等)。它支持不同的平台,例如Rub,Java和.NET。

詹金斯诉。 TeamCity比较表

以下是詹金斯和TeamCity之间的主要比较:

Jenkins TeamCity
It was licensed under MIT license. It was licensed under a proprietary commercial license.
It was developed by Oracle then Sun and was later open-sourced. It was developed by JetBrains software company.
It supports CVS, Git, SubVersion, Mercurial, AccuRev, ClearCase, RTC It supports CVS, Git, SubVersion, Perforce, IBM ClearCase, Mercurial, SourceGear Vault.
It supports Unix, Windows-like operating systems and Mac OS X It concentrates completely on operating systems rather than a particular area.
It is open-source and free. It is commercial and paid and has only a few features for free of cost.
It supports advanced features compared to TeamCity It does not have advanced features.
It provides less security compared to TeamCity. It provides more security features compared to Jenkins.
It is widely used across multiple organizations. It is less used and has commercial features in it.
Jenkins is well documented and available in its open-source site. TeamCity does not have well documentations provided by its site.
Jenkins is not easier to set up and configure. TeamCity to easier to use, configure, and set up the installation and integrating with the version control system.
Jenkins does not have the individual validation feature. Teamcity has individual validation feature.
Jenkins does not support port flexibility feature. TeamCity has port flexibility feature.
Jenkins has plugin features and is having mostly plugin ecosystem. TeamCity has out of box features with excellent build process history.