Jenkins 2.0 Beta 版现在已经发布。该版本增加了一种新的定义构建流程的方式,改善了新用户的体验。
Jenkins 管道插件并不是什么新东西,但是 2.0 版本将提供一种新的核心特性(名字就叫 Pipeline),该特性允许用户在 DSL(Domain Specific Language)的帮助下定义他们的构建流程。该 DSL 是一种 Groovy 代码,允许把“构建定义 (build definitioin)”当作普通代码。现在,构建定义不是放在产品里面,而是可以被提交到代码仓库里面。
其实在此之前,有一些其他插件用来解决同样的问题,但是 Jenkins 的创建者 Kohsuke Kawaguchi 对 InfoQ 说 Pipeline 不只是一款插件。
实际上 Pipeline 是由一系列插件组成的一种意义重大的子系统。关于 2.0 版,我们其中一部分想法是想让用户抛弃“从内核开始然后安装插件”的心态。取而代之的是,当你拿到 Jenkins 2.0 版的时候,你就会得到我们认为能覆盖 80% 使用场景的功能,其中有些来自内核,有些来自插件。
把管道功能作为核心特性也是业界中其他同行的做法。
纽约市的一名软件工程师 Jacques Chester 认为,在关注 Jenkins 管道功能的开发者也应该了解一下 Concourse 。在一次 InfoQ 的采访中,Chester 说 Jenkins 的 Pipeline 插件系统其实是为其固有缺陷打的补丁。该系统将“通过扩展而实现 Concourse 从设计之初就具有的部分功能从而重塑 Jenkins。Concourse 的基因是版本化的外部配置,用完即可丢弃的构建环境以及可以将任务计划委派给工具而不是手动组装”。
另外,2.0 版的“Getting Started”有了一种新的体验,在安装插件方面为用户提供一些建议。
Jenkins 团队希望在 4 月初能发布候选发布版(Release Candidate),并在该版本一周后发布最终正式版。
查看英文原文: Jenkins 2.0 Beta Available, Adds New Pipeline Build System
评论