在上一篇文章Devops关键工具及技术(一)—Jenkins 容器化中,我们实现了Jenkins的容器化,并利用Jenkins的Docker插件实现Slave容器云。并使用了基本的pipeline。这篇文章我们将会介绍Jenkins2.0的Pipeline。
Pipeline
Jenkins2.0中最大的一个特性就是Pipeline,实际使用中Pipeline已经超越了我们对jenkins本身的理解,可能在之前我们大多数把Jenkins当做是一个持续集成的工具。但是在Jenkins2.0中,Jenkins完成了CI到CD的华丽转身,而且因为Jenkins的开放性,随着一些测试plugin的加入,CT持续测试也可以在Jenkins Pipeline上实现。以及多节点的组合式任务,使得Jenkins可以实现复杂的发布流程。
如下图Jenkins官方的一个CD模型流程图。

Pipeline主要由三部分组成。Node、Stage、Step。
- Node
我们可以将Node称为是节点或者Agent。节点可以执行某一阶段(Stage)、某几阶段(Stage)乃至整个Pipeline,就看我们Pipeline中在哪里去定义Node。我们可以将Node作为Jenkins Master的Slave 节点来分担Master节点的构建以及执行负载。也可以将Node当做测试、部署的专用节点。比如我们可以增加一个Ansible节点用来做自动化部署,增加 一个Jmeter节点用来做性能测试。
- Stage
我们可以将Stage称为阶段,每一个St


1276

被折叠的 条评论
为什么被折叠?



