📜  Jenkins vs Bamboo

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

詹金斯vs竹

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的一些原因包括:

  • 下注JIRA整合
  • 灵活的CI和CD管道
  • 一流的部署支持
  • 分支机构的无痛CI
  • 自动合并
  • 从詹金斯快速导入
  • 传奇的支持和资源
  • 强大的构建代理管理
  • 即时定制

詹金斯诉。竹比较表

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

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.