你的机构是否实现了敏捷?如果是,你将需要持续集成。Atlassian Bamboo 是这一领域的领先软件产品,可将自动化构建、测试和发布结合进一个工作流程之内。除此之外,它还能巧妙地与 Atlassian 套件的其余部分集成,以涵盖整个软件生命周期。请注意,Bamboo 是一款内部产品。要了解云端 CI/CD 解决方案,请查看 Atlassian Bitbucket 管道。更多有关 Atlassian Bamboo 软件如何工作以及为何有用的信息,请继续阅读下文。
什么是 Atlassian Bamboo 软件?
那么,什么是 Atlassian Bamboo?Atlassian Bamboo 是一款持续集成 (CI) 工具。CI 是在更改应用程序的源代码时自动构建、测试和部署应用程序的流程。借助 CI,即使在具有许多服务器和组件的复杂应用程序中,更改也可以在几分钟内进行测试。
通常而言,开发人员会对一套源代码文件进行更改,并将其提交到源代码库中。Atlassian Bamboo 软件会监控代码库,当检测到最新进行的更改时,会下载源代码文件、对其进行编译,将其部署到环境中,并在上面运行自动化测试。在代码进行更改的几分钟内,可集成进应用程序的可执行副本中,并可进行查看和测试。
为何 Atlassian Bamboo 有用?
Atlassian Bamboo 持续集成可实现构建、测试和部署软件流程的自动化,并将一般需要几个小时的手动流程转化为几分钟内即可执行的自动化流程。这非常符合敏捷开发的理念,即要求尽早交付工作代码,并尽早发现错误 ── “很快失败”。
除了提供 CI 应用程序的所有特性之外,Atlassian Bamboo 软件还可与 Atlassian 套件的其他元素密切集成。它可与 BitBucket 集成以监控源代码库,并与 Jira 集成以报告构建和部署的进度。Jira 集成在项目管理工具和开发过程的真正进度之间提供直接的链接。项目经理可在 Jira 中看到任何给定的任务是否已构建和部署,以及构建和部署是否成功。测试人员可在 Jira 中看到他们测试的特性是否已部署。
Atlassian Bamboo 的主要特点
Bamboo 的主要特点包括:
- 自动化 ── 更快的发布管理和软件部署
- Atlassian 集成 ── Bamboo 软件对 Atlassian 套件的其余部分进行了补充,可与 Bitbucket 服务器版和 Bitbucket 等源代码库有效进行通信,帮助开发人员跟踪 Jira 中的问题
- 中性语言 ── 即开即用,与所有编程语言兼容
- 并行构建 ── Bamboo 持续集成可让你同时运行多种构建模块
- 轻松过渡 ── 可方便地从 Jenkins 导入数据
Atlassian Bamboo 是做什么的?
Atlassian Bamboo 软件可监控代码库,自动构建和部署存储在该库中的代码。触发构建的条件可以指定,可能包括从在每次代码变更时构建,到以设定的时间间隔(例如每晚)构建,再到仅在手动触发时构建。Atlassian Bamboo 可与一系列不同类型的库配合使用,其中包括 BitBucket、Git、GitHub、Mercurial、Subversion、CVS 和 Perforce。此外,Bamboo 插件存在是为了与 MS Team Foundation Server (TFS) 等库类型配合使用。
Bamboo 与源代码无关,这意味着它可构建任何代码,前提是必要的编译程序和构建指令可用且有效。除了构建软件,Bamboo 还可以触发单元测试,并在部署后触发集成测试。它还可将构建和测试的结果传输到 Jira,以便项目和测试经理快速看到结果。
Bamboo 可把实际编译、测试和部署委托给一个或多个远程代理。这样可以赋予 Bamboo 软件同时运行多个编译、测试和部署工作的能力。在较大的项目中,这非常有用,因为编译是处理器密集型的,大型自动化测试套件可能需要几个小时才能运行。
Atlassian Bamboo 可将工作组织为项目,与独立的开发项目相对应。每个项目内有多个计划。一个计划是具有一组输出的一系列构建、测试和部署操作。触发构建的条件在计划级进行设定。计划进一步细分为阶段、工作和任务。
Atlassian Bamboo 软件还具有通知系统,可以通过用户首选的通信方式向用户发送警报:电子邮件、仪表板消息、RSS、IM 等。这样可以快速标记并解决错误及问题。
Automation Consultants 为 Atlassian Bamboo 提供支持
想要利用自动化发布流程增强团队的敏捷性并节省时间?联系我们的专家,讨论 Atlassian Bamboo 的支持、定价、培训或咨询服务。