📅  最后修改于: 2021-01-04 03:03:24             🧑  作者: Mango
Jenkins和Bamboo作为持续集成(CI)工具,使开发人员可以在开发过程中集成代码分支,并对它们运行一系列自动化测试。它们都将耗时,手动的构建,测试和部署软件任务转换为快速,自动化的过程。
在将Bamboo与Jenkins进行比较时,我们需要考虑您的业务需求和预算。尽管它们涵盖了许多相同的事物,但是它们以非常不同的方式实现。
Jenkins是使用Java编程语言编写的最受欢迎的开源自动化服务器。它促进了软件开发过程中持续集成和持续交付(CI / CD)的自动化过程。
Jenkins支持1400多种其他软件工具的插件。这些插件将Jenkins扩展到了五年。平台,UI,管理,源代码管理和构建管理。
Jenkins易于安装和使用。它提供了一个令人印象深刻的浏览器托管的项目管理仪表板。
评估和选择詹金斯的一些常见原因是:
Bamboo是Atlassian的CI和CD服务器。与Jenkins一样,Bamboo允许开发人员自动构建,集成和测试源代码,然后为部署做好准备。 Bamboo还可以轻松地与Atlassian的其他工具(如Jira(项目管理)和Hipchat(团队沟通))一起工作。
Bamboo的目的是为开发人员提供一个可以快速编译代码以进行测试的环境,以便可以在生产中快速实现发布周期。还可以使用Atlassian市场上的大量功能和附加功能对其进行自定义。例如,可以获取用于松弛通知的插件。
评估和选择Bamboo的一些原因包括:
以下是詹金斯和竹子之间的主要比较:
Jenkins | Bamboo |
---|---|
Jenkins is open-source. | Bamboo is not open-source. |
Jenkins is free. | The price of Bamboo is changed depending on the number of build agents required. |
We can install Jenkins on Windows, Ubuntu/Debian, RedHat, Fedora, CentOS, FreeBSD, OpenBSD, Mac OS X, OpenSUSE, Gentoo. | Bamboo can be installed on Microsoft Windows, Solaris, Linux, MacOS/OSX, and others. |
Jenkins can support databases like SQL Server, SQLite, MySQL, PostgreSQL, and H2 database. | Bamboo supports MySQL, SQL Server, PostgreSQL, Oracle 12c H2 database. |
Jenkins supports browsers like Chrome, Firefox, and Internet Explorer. | Bamboo supports Firefox, Chrome, Edge, and Safari. |
Jenkins supports a lot of plugins. | Bamboo does not support many plugins as compared to Jenkins. |
Being open-source, Jenkins has a lot of support from communities. | Bamboo has not much support as compared to Jenkins. |
Jenkins supports CVS and Subversion, built-in support for Git, and also integrates with a large number of other version control systems by plugins. | It supports Git, CVS, Perforce, Mercurial, and Subversion. |
Jenkins features 127 plugins just for reporting purposes. | That’s almost as much as Bamboo can offer in total reporting plugins. |
With Jenkins, we can use HTML publisher plugin for publishing HTML report. | With Bamboo, we can create a new shared Artifact, for publishing HTML report. |
With the help of Jenkins plugins, we can do the Unit Test. | In Bamboo also, we can run a Unit Test with the help of plugins. |
In Jenkins, there is no option for Built-in deployment projects. | Bamboo has built-in deployment projects functionality. |
In Jenkins, there is no built-in functionality for branch management. But we can achieve branching using plugins like Multi-Branch Project, and others. | Bamboo does a great job with branches; it has built-in support for branching. |