个性化阅读
专注于IT技术分析

Jenkins和Bamboo的区别

本文概述

Jenkins和Bamboo作为持续集成(CI)工具, 使开发人员可以在开发过程中集成代码分支, 并对它们运行一系列自动测试。它们都将耗时的手动构建, 测试和部署软件任务转换为快速, 自动化的过程。

在将Bamboo与Jenkins进行比较时, 我们需要考虑你的业务需求和预算。尽管它们涵盖了许多相同的事物, 但是它们以非常不同的方式实现。

Jenkins

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

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

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

评估和选择Jenkins的一些常见原因是:

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

Bamboo

Bamboo是Atlassian的CI和CD服务器。与Jenkins一样, Bamboo允许开发人员自动构建, 集成和测试源代码, 然后为部署做好准备。 Bamboo还可以轻松地与Atlassian的其他工具(如Jira(项目管理)和Hipchat(团队沟通))一起工作。

Bamboo的目的是为开发人员提供一个可以快速编译代码以进行测试的环境, 以便可以在生产中快速实现发布周期。还可以通过在Atlassian市场上找到的大量功能和附加组件进行自定义。例如, 可以获取用于松弛通知的插件。

评估和选择Bamboo的一些原因包括:

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

Jenkins和Bamboo比较表

以下是Jenkins和Bamboo子之间的主要比较:

Jenkins Bamboo
Jenkins是开源的。 Bamboo子不是开源的。
Jenkins是免费的。 Bamboo的价格根据所需的构建代理的数量而变化。
我们可以在Windows, Ubuntu / Debian, RedHat, Fedora, CentOS, FreeBSD, OpenBSD, Mac OS X, OpenSUSE, Gentoo上安装Jenkins。 Bamboo可以安装在Microsoft Windows, Solaris, Linux, MacOS / OSX等上。
Jenkins可以支持SQL Server, SQLite, MySQL, PostgreSQL和H2数据库之类的数据库。 Bamboo支持MySQL, SQL Server, PostgreSQL, Oracle 12c H2数据库。
Jenkins支持Chrome, Firefox和Internet Explorer等浏览器。 Bamboo支持Firefox, Chrome, Edge和Safari。
Jenkins支持许多插件。 与Jenkins相比, Bamboo不支持许多插件。
作为开源, Jenkins得到了社区的大量支持。 与Jenkins相比, Bamboo子没有太多支持。
Jenkins支持CVS和Subversion, 对Git的内置支持, 并且还通过插件与大量其他版本控制系统集成。 它支持Git, CVS, Perforce, Mercurial和Subversion。
Jenkins提供了127个仅用于报告目的的插件。 这几乎与Bamboo可以提供的全部报告插件一样多。
使用Jenkins, 我们可以使用HTML Publisher插件来发布HTML报告。 使用Bamboo, 我们可以创建一个新的共享工件, 以发布HTML报告。
借助Jenkins插件, 我们可以进行单元测试。 同样, 在Bamboo中, 我们可以借助插件运行单元测试。
在Jenkins中, 内置部署项目没有选项。 Bamboo具有内置的部署项目功能。
在Jenkins中, 没有用于分支机构管理的内置功能。但是我们可以使用Multi-Branch Project等插件来实现分支。 Bamboo子在树枝上做得很好。它具有对分支的内置支持。

赞(1)
未经允许不得转载:srcmini » Jenkins和Bamboo的区别

评论 抢沙发

评论前必须登录!