Atlassian 最近发布的 Bamboo 化 Builder 为 Task

  • Michael Floyd
  • 金明

2011 年 5 月 19 日

话题:敏捷.NET持续集成DevOps语言 & 开发架构文化 & 方法

正如关于敏捷开发的讨论由持续集成转向到敏捷部署,CI 服务器所做的已经远远不仅仅是将完整的构建流程自动化。Atlasian不久前发布了 Bamboo 3.1,实现了一个新特性 Task。Atlasian 希望这将改善开发人员的持续部署工作。

基本上,task 就是作为构建的一部分而被执行的指令或者指令集。例如,task 可以是一条 shell 命令、脚本或 Maven goal。Task 取代了 Bamboo 3.0 中的 Builder,可以用来配置 job、执行脚本、上传文件到服务器或者生成文档。Task 胜过 Builder 的优势之一在于在单个 job 里面可以运行多个 task,每个 task 都可以访问相同的构建目录。这使得工作——比如在运行某个 task 之前拷贝文件——变得更为简单。

Task 都是实现成插件。 Atlassian 已经把他们现有的 Builder 都移植成 Task,并彻底重写了他们的.NET 插件。该插件支持 Visual Studio 和 MSBuild、Nant、MSTest(runner 和 parser)、MBUnit 和 NUnit。 Atlassian 建议开发商也转换他们的定制插件。

除了 Task,Bamboo 也增强了对全局变量的支持以包括 Plan 变量(Plan Variable),还增加了对参数化构建的支持。Plan 变量的生命周期就是 Plan,并且可以在任何脚本或者在不同 job 的 Task 中使用。一个受欢迎的特性就是,不同于 Bamboo 中的全局变量,创建 Plan 变量并不需要管理员权限。

今日在接受采访时,Atlassian 新任命的工程副总裁 Jean-Michel Lemieux 说:

Atlassian 的工程团队正努力工作,优化我们自己的流程以提升开发效率,并给我们的产品增加功能以帮助别人提升效率。比如,我对 Bamboo 最近在持续部署方面增加的新功能很兴奋,它们帮助团队将自己的构建流程流水线化,尽可能快地将软件部署,让用户可以访问。

Bamboo 还包括了其他多种功能增强。例如,Atlassian 已经全面更新了插件管理器,增加了早已绑定到公司 Jira 及 Confluence 产品中的通用插件管理器(UPM)。UPM 允许开发人员管理现有的插件,以及一次点击完成所有插件的更新。

其他功能还包括改进的 Windows 进程处理、新的Bitbucket支持,增强了对GithubGravatar的支持,并且增强了对运行Elastic Bamboo的 EC2 实例的支持。

查看英文原文:Atlassian Replaces Builders with Tasks in Latest Bamboo Release

敏捷.NET持续集成DevOps语言 & 开发架构文化 & 方法