Atlassian Bamboo

Atlassian Bamboo

Atlassian Bamboo 是一个用于管理从构建到部署整个软件发布周期的持续集成系统。它具有自动化开发工作流程的功能,并与其他 Atlassian 工具(如 Jira、BitBucket 和 Opsgenie)紧密集成。

Atlassian Bamboo 和 Incredibuild 集成使用

工作原理是什么?

Atlassian Bamboo 帮助您在开发工作流程中实施持续集成。持续集成将您的开发人员提交的代码组织到一个单一的系统中,该系统构建和运行自动测试套件来确保每个版本的稳定性,从而使您的团队受益。一条端到端的持续集成管道还包括对自动部署、部署监控、回退和部署后分析的支持。

Atlassian Bamboo 历史

Atlassian 在 2007 年发布了 Bamboo。版本 2 很快就能够运行分布式构建。2011 年发布的版本 3 提供了 Git 支持和改进的用户界面。2012 年发布的版本 4,支持产品自动构建分支。版本 5 涵盖更多与 Atlassian 产品的集成,而版本 6 允许 DevOps 团队将配置作为代码使用,并内置了对拉取请求的支持。版本 7 提供了更多的用户界面改进并加强了计划分支支持。

Bamboo 的最新稳定版本是于 2021 年 7 月发布的 8.0 版,此版本重点关注数据中心和企业功能,如构建弹性、凭证加密和 Java 11 平台更新。

您应该知道,Atlassian 已经宣布从 2024 年 2 月 2 日起结束对 Bamboo server 版本的支持。Atlassian 建议客户将 Bamboo 等迁移到他们的 Datacenter 产品系列,以继续使用他们的软件。目前,Atlassian 网站鼓励新客户购买 Datacenter 版,从而避免产品终止支持。如果您已经安装了 Bamboo server,则应该考虑在产品结束支持之前迁移。Atlassian Datacenter 版本提供了高可用特性和更高的性能,可以满足苛刻的工作负载要求,允许您在不停机的情况下添加用户和容量。

立即试用

免费获取 License

Atlassian Bamboo 集成

Bamboo 和其他 Atlassian 产品(包括 BitBucket、Jira、HipChat、Confluence、Fisheye、Clover 和 Opsgenie)深度集成。用户受益于整个 Atlassian 产品线之间令人难以置信的协同作用,使您能够轻松地将持续集成和交付纳入现有的开发工作流程。

Bamboo 还能够很好地与外部产品(如 Docker 和 AWS CodeDeploy)集成。它还公开一个 REST API,可以用来在组织的持续集成管道内为您提供进一步的定制和自动化。

虽然 Bamboo 支持亚马逊网络服务,但遗憾的是,截至 2021 年第二季度,Bamboo 并未通过集成直接支持 Azure 或 Google 云端平台。由于 Azure 与 PowerShell 配合使用,Bamboo 中的脚本任务可用于在 Azure 云中部署资产。虽然 GCP 并未直接支持,但 Kubernetes 有第三方 Atlassian 市场解决方案。

如果 Bamboo 不支持您的供应商,那么有一个解决方案。如果有 SSH 或 API 访问,像 Digital Ocean、Linode、裸机和其他不支持的平台可通过自定义脚本任务实现自动化。

在线部署与内部部署

截至 2021 年的这篇文章,Atlassian 提供了企业内部部署和基于云的图像。不过,它不像 Azure DevOps、GitLab 或 CircleCI 那样拥有一套完全管理的软件即服务产品,所以您必须在自己的服务器或云供应商上托管 Bamboo。尽管如此,Bamboo 的客户仍享有 Atlassian 的全面支持。

您可以在任何基于 x86_64 的系统的 Linux、macOS 和 Windows 上安装 Atlassian Bamboo。Bamboo 8 是最新的版本,需要 Oracle Java 11 或 OpenJDK 1.8 和一个关系数据库(如 MySQL、PostgreSQL、Microsoft SQL 或 Oracle)。

Atlassian Bamboo 替代方案

Atlassian Bamboo 有一些替代方案,包括 JenkinsGitLabTeamCity 等。

Atlassian Bamboo 与 Jenkins

Atlassian Bamboo 和 Jenkins 提供了类似的功能。二者之间的关键差异在于设计方法、许可和预期使用场景。

Atlassian Bamboo 提供了一个完整的端到端解决方案,并与 Atlassian 生态系统联系紧密。Bamboo 是一种商业产品,按用户/代理定价。

Jenkins 是通过大量的插件与其他软件进行整合的开源软件。Jenkins 还提供了更多的定制,因此支持比 Bamboo 更复杂的构建场景。

需要在类似 SaaS 的环境中对 Jenkins 进行全面管理支持的组织,将发现许多供应商为他们托管 Jenkins。然而,由于没有托管 Jenkins 的中心组织,质量和功能会有所不同

欲了解更多有关 Bamboo Jenkins 的深入比较,请点击此处

icon

总结

如果您的组织在 Atlassian 产品上投入巨资,并且不需要一个过度配置的持续集成系统,Atlassian Bamboo 是合适之选。

获得免费 License

More CI/CD tools