持续集成与发布管理

任何一种构建服务器都可以反复运行构建任务,再高级一些的能够自动构建、测试、部署和发布软件。

Bamboo采用自动化管理的构建代理模式,运行在各种专用服务器或云服务器上的代理实现了构建能力的即时动态扩展。通过与JIRA集成可以实现完整的发布流程,还能够直接从你的ID 操作Bamboo。

下载试用    快速入门
Bamboo安装文档 Bamboo管理员文档 Bamboo用户文档

Bamboo价格 [人民币 CNY]

标准版
1远程代理5远程代理10远程代理25远程代理100远程代理
8,00022,00040,00080,000160,000
标准版
1远程代理5远程代理10远程代理25远程代理100远程代理
4,00011,00020,00040,00080,000
标准版
授权升级5远程代理10远程代理25远程代理100远程代理
由1远程代理 18,000 36,000 76,000 156,000
由5远程代理 - 29,000 69,000 149,000
10远程代理 - - 60,000 140,000
由25远程代理 - - - 120,000

一个Bamboo商业授权包括:

  • 在生产环境中的一台服务器上部署单一Bamboo实例
  • 不限数量的本地代理以及授权规定数量的远程代理
  • 创建不限数量的项目和用户
  • 永久使用Bamboo
  • 提供12个月的软件维护 - 包括软件升级和在线技术支持
更多信息,请参考终端用户授权协议(ATLASSIAN END USER AGREEMENT)

持续集成

通过Bamboo灵活的自动构建过程,每次对代码的检入和变更都会进行持续测试和集成。只有在需要的时候,才会使用手工步骤。


扩展你的构建

通过Bamboo,你可以扩展常用的构建、测试和源代码控制工具,从而创建可以运行在多个代理(在办公地点或Amazon EC2云)上的并行构建。


创建一条持续交付的管道

Bamboo独有的Stages(阶段)概念,使建立从源代码控制到整个产品的构建管道,变得很简单。先并行运行多个测试任务,然后顺序执行部署到运行环境中 … 不断重复!


保持构建成功

当构建中断,通过电子邮件、IM、RSS、IDE或Wallboard等实用的通知提醒方式,为你的团队提供所需的工具和信息进行快速修复。失败与变更汇总功能,通过对测试结果、构建日志和源代码差异的详细分析,为你指出努力的正确方向。


链接JIRA问题

无需离开Bamboo就能创建JIRA问题,并能从结果摘要界面跟踪到影响构建的那些问题,同时也能在JIRA中查看那些问题的构建结果!


发布管理

只需轻点一个按钮就能向客户发布新的软件并更新所有相关的JIRA问题,轻松自信地地进行部署(Bamboo提供回滚功能),你知道Bamboo使你的工作做的有备无患。

让现有的工具更好的发挥作用

Bamboo 能够与你已经使用的工具集成,包括:

  • 源代码控制工具 - Subversion, Git, Mercurial, CVS和Perforce
  • 构建工具 — 包括Maven(1,2和3),Ant,.Net,Make以及命令行工具
  • 自动化测试工具 — 任何带有xUnit输出的工具,如jUnit, Selenium, PHPUnit的自动化测试
  • 代码质量管理工具 — 如Sonar和Atlassian Clover等工具

  • 不仅仅是编译与测试

    Bamboo 构建计划是由连续运行的阶段(Stage)组成的,阶段中包含并行运行的任务(Job)。通过Bamboo构建,你很容易做到:

  • 多个目标平台上并行编译和测试
  • 在长时间运行功能测试前,先快速运行单元测试
  • 通过将测试分解成能够并行运行的批量任务,来缩短发现和反馈问题的时间

  • 构建管道

    通过阶段(Stage)、工作(Job)和任务(Task)的自动化,将你的构建过程分解成许多小型的自动化的单元,实现了构建的即时回馈,更快的识别出失败以节约时间。构建可以并行运行,以此缩短你的构建时间。


    分布式构建

    远程代理运行在服务器或虚拟机上,而不是Bamboo服务器上。一台 Bamboo服务器可以同时管理数十个远程代理,利用一切可用的计算能力获得最快速的反馈。

  • 在不同的平台上运行并行工作来进行编译和测试
  • 支持相同计划的并发构建,从而消除反馈延迟
  • 按需要启动更多的代理缩短构建队列
  • 实时通知

    开发人员的工作各不相同,因此Bamboo提供了多种方式发送事件通知。通过电子邮件、HipChat、即时通讯工具或IDE弹出窗口获得最新消息。

  • 每次构建结果
  • 每次失败
  • 首次失败的或通过的构建
  • 新的评论
  • 以及更多

  • 欣赏你的构建结果

    快速浏览结果视图:

  • 测试总结 - 包括新建、已建立和已修复失败的构建
  • 代码变更 - 在这个构建中谁变更了代码
  • JIRA问题 - 了解哪些JIRA问题引起了代码变更
  • 分支集成细节 - 修订版本号、分支名和合并结果
  • 备注 - 来自你的同事的说明

  • 停留在你的IDE

    Atlassian Connectors可以将你基于Eclipse、Visual Studio和IntelliJ IDEA的IDE(集成开发环境)直接与Bamboo集成。

  • 运行构建
  • 在IDE中收到通知
  • 详细查看构建结果

  • 了解更多详情

    在失败的构建中变更了什么?构建错误和测试失败发生在哪里?只需点击结果摘要,就能从构建结果总结中获得关键详情,包括:

  • 所有失败构建记录的详细测试结果
  • 所有输出的完整构建日志
  • FishEye或Stash中的代码差异

  • 度量与报告

    你的构建速度会随着代码库的增长而降低吗?越来越多的测试失败了吗?Bamboo的构建统计报告将回答这些甚至更多问题:

  • 某段时间内的构建持续时间
  • 某段时间内的失败测试次数
  • 失败构建的平均修复时间
  • 某段时间内的构建队列持续时间
  • 每位作者的统计报告,包括已触发次数、已失败百分比以及更多
  • 分布式构建

    远程代理运行在服务器或虚拟机上,而不是Bamboo服务器上。一台 Bamboo服务器可以同时管理数十个远程代理,利用一切可用的计算能力获得最快速的反馈。

  • 在不同的平台上运行并行工作来进行编译和测试
  • 支持相同计划的并发构建,从而消除反馈延迟
  • 按需要启动更多的代理缩短构建队列

  • 弹性代理

    通过Amazon EC2,你可以随时按需获得硬件资源。

  • 弹性代理是指运行在Amazon EC2云端的按需应用
  • 仅在Bamboo任务启动时才开启Amazon EC2实例,可以大幅降低费用

  • 自动代理管理

    可以是指代理策略,自动启动或停用云端代理:

  • 最快的反馈 - 当构建进入队列后,自动启动代理
  • 更低的价格 - 将空闲时间降至最低
  • 通过内建的策略设置来定义你的构建活动吧!

    持续集成

    快速反馈周期对敏捷团队非常重要,并行测试有助于保持更短的反馈周期。

  • 针对不同环境的并行测试
  • 通过并行运行测试缩短反馈周期
  • 并发运行同一计划的多个构建

  • 以自己的方式部署

    每天部署一个QA环境,或发布给用户通过测试的故事。

  • 在阶段(Stage)之间共享构建工件
  • 为新的环境快速部署
  • 对过去失败构建,重新运行已成功的部署

  • 共享工件

    在每个阶段(Stage)对你的应用进行重新构建,可以提高速度减少花费。使用共享工件将你的工件传递给其它阶段中的工作(Job),这样你可以轻松地提交、构建、测试和部署了!


    定制构建

    对开发人员来说,个性化的构建是普遍存在的。比如当分析诊断一个缺陷时,会从一个指定的修订版本号进行构建,并不断进行调整。即使当构建正在进行中,也能自定义构建参数并随时调整。

    轻松发布

    在Bamboo中创建一个发布管道,自动化执行下面的进程:构建、运行测试、生成发布工件以及部署你的发布版本,对候选的生产环境进行部署就像通过按钮进行控制一样,重新运行成功的构建为你需要回滚时提供了安全保障。


    一键式发布过程

    在JIRA中通过点击按钮就能开始你的发布活动

  • JIRA项目与 Bamboo中的构建计划进行链接
  • 在JIRA中发布一个版本,会将尚未解决的问题移动到下一个版本中
  • 可以选择发布一个最新的构建版本,还是部署一个已有构建
  • 这就是Bamboo带来的无比顺畅的自动化发布过程!


    人工阶段

    我们可以通过配置使用自动处理,但有时候需要人工处理的阶段(Stages)来控制你的发布。比如,在某个步骤需要暂停构建进程,让QA人员可以在部署前对它进行审核。人工阶段可以随时改写所需的参数轻松应对各种特殊情况。

    DVCS准备

    Bamboo对使用DVCS(分布式版本控制系统)的团队提供Git和Mercurial的内置支持, Bamboo有内建的连接器来快速构建和测试DVCS的源代码, 并且支持DVCS子模块,项目如果使用Ruby,Java,JavaScript和Python进行编程的话,可以非常方便的获得全部依赖的代码树。


    自动计划分支

    计划分支提供一种简单方法,保证你所有代码都可以持续构建,而不用关心代码是如何保存的。

  • 在DVCS和SVN存储库中启用自动分支检测 可以轻松地将新的分支合并到你的持续集成流程中。
  • 一旦创建了新的代码行,所有相关计划就被复制和连接到新的代码行。
  • 或者只有当你需要的时候才选择创建计划分支,只需点一下按钮就行!
  • 分支计划自动继承主计划所作的配置变更。消除分支上的开发不确定性 - 没有管理负担。


    自动分支合并

    理解了自动计划分支后,接下来涉及到自动分支合并,需要为你的团队选择最有效的合并策略:
    Gatekeeper(守门员)

    • 将你的分支变更合并到主线中并构建结果。
    • 如果成功,合并提交的代码并推送到主线,使整个团队保持同步。
    Build Updater(构建更新者)
    • 合并主线变更到分支,然后在分支上构建合并代码。
    • 如果构建成功,合并的代码提交并推送到分支,确保生命周期长的分支不会偏离主线太远。


    问题驱动开发

    你每个问题对应一个分支的开发模式正在普及,Bamboo可以把这些部分有机的联系起来,在你的分支名称中包含了JIRA问题关键字,通过它链接到JIRA问题,涉众和其他团队成员不必离开JIRA就可以了解该分支的最新状态。

    在JIRA问题中查看构建结果

    如果要了解与JIRA问题相关的最新构建结果,你可以在一个JIRA问题的构建标签中查看到 :

  • 与该问题相关的构建的最新结果
  • 每个构建的汇总信息
  • 链接到与构建相关的其它问题

  • 在Bamboo中创建JIRA问题

    在Bamboo的构建结果摘要中能够创建JIRA问题,这样你就能继续保持对构建结果的关注。

  • 跟踪 - 使用JIRA追踪中断的构建,从而使团队成员得到通知。
  • 捕捉 - 在时间追踪字段捕捉解决构建失败所花费的时间,并使用它来发现问题根源。
  • 请求 - 将一个成功的构建请求部署到下一个环境中。
  • 创建 - 创建一个可以搜索失败原因和解决方案的知识库。

  • 链接问题到构建和分支

    Bamboo从提交的备注中解析JIRA问题关键字,从而将它们显示在你的构建结果中,因此你可以:

  • 浏览与该构建相关的所有JIRA问题。
  • 在相关的问题中了解分支构建的状态。
  • 浏览需要验证的已修复的问题。
  • 通过即时通讯工具(IM)或浏览器,手动关联与一个构建相关的问题。

  • 面板与墙板

    信息发布器对敏捷团队来说是非常重要的工具,使用Bamboo,可以很容易地将构建结果准确地放到团队需要的地方:

  • 墙板(Wallboards)
  • JIRA面板
  • Confluence页面
  • 任何OpenSocial面板

  • 集中化的用户管理

    将JIRA作为你的核心服务器用于用户管理和授权,如果你已经有JIRA用户,就不必在Bamboo中重复创建用户。从JIRA中同步用户信息,用于在 Bamboo中管理权限和通知。

    插件系统

    你可以通过选择Atlassian或包括Unlimax在内第三方开发者开发的插件来扩展Bamboo功能,以满足你组织的特殊需求。基于Confluence丰富的API,你也可以定制属于自己的插件。以下只是Bamboo部分扩展应用,请根据你的Bamboo版本选择合适的插件。更多Bamboo插件,请访问Atlassian市场,你还可以访问我们的Atlassian快速入门中针对不同应用场景的扩展应用。如需了解更多与Bamboo插件有关的事项,请联系我们


    典型客户

    • Activision Blizzard - 动视暴雪
    • ADP
    • Air Force Research Laboratory - 美国空中研究实验室
    • Alcatel-Lucent Bell - 阿尔卡特-朗讯
    • AMD
    • Apache Software Foundation - Apache软件基金会
    • AT&T
    • BBC
    • Best Buy - 百思买
    • BMW - 宝马汽车
    • BNP Paribas - 巴黎银行
    • Booz Allen Hamilton - 博思艾伦咨询公司
    • British Telecommunications - 英国电信
    • Canon - 佳能
    • CBS - 哥伦比亚广播公司
    • Chrysler - 克莱斯勒
    • Cisco - 思科
    • Citrix Online - 思杰在线
    • Deutche Bank - 德意志银行
    • Dolby Laboratories - 杜比实验室
    • EMC
    • Encyclopedia Britannica - 大英百科全书
    • EPSON - 爱普生
    • European Commission - 欧盟委员会
    • Food and Drug Administration - 美国食品和药物管理局(FDA)
    • Fujitsu - 富士通
    • Harvard - 哈佛大学
    • Hilton Hotels - 希尔顿酒店集团
    • Hitachi Data Systems - 日立数据系统
    • Honeywell - 霍尼韦尔
    • Johns Hopkins University - 约翰·霍普金斯大学案例研究
    • Mazda - 马自达
    • McKesson - 麦克森
    • Mercedes-Benz - 梅赛德斯 - 奔驰
    • Microsoft - 微软
    • Motorola - 摩托罗拉
    • NASA - 美国航空航天局
    • New York Stock Exchange - 纽约证券交易所
    • Nike - 耐克
    • Nokia - 诺基亚
    • Oracle
    • Shell - 壳牌
    • Siemens - 西门子
    • Stanford University - 斯坦福大学
    • The United Nations - 联合国
    • T-Mobile
    • Toyota - 丰田
    • University of California - 加利福尼亚大学
    • Warner Bros. - 华纳兄弟公司
    • Yahoo! - 雅虎
    TOP