本文概述
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子在树枝上做得很好。它具有对分支的内置支持。 |
评论前必须登录!
注册