📅  最后修改于: 2021-01-04 03:04:27             🧑  作者: Mango
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之间的主要比较:
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. |