Jenkins Pipeline 系列—02 为什么选Pipeline

来源:互联网 发布:java线程池 关闭 编辑:程序博客网 时间:2024/06/05 04:29
接着继续翻译和记录第二节内容

为什么选Pipeline

Jenkins 本质上就是一个自动引擎,他支持大量的自动模式。Pipeline往Jenkins里面添加了一系列的自动化工具,支持一系列从简单持续集成到复杂的持续交付的链路。对这些相关的任务进行模型化, 这样用户可以或者很多的好处:
  •   Code: Pipelines是以code形式来呈现的, 可以集成到源代码管理工具里面,这样组里的成员在他们的交付pipeline上编辑,review 和代码迭代
  •   Durable: Pipelins 可以保留计划内和计划外的Jenkins master 的重启。
  •  Pausable:Pipelines 可以选择性的停止和等待人为的干预比如说在接着跑Pipeline的时候加入人为的输入或者批准
  •  Verastile:Pipelines 支持扶着的真实世界的持续交付的请求。包括具备fork/join, loop和并行跑任务的能力等。
  •  Extensible:Pipeline的插件支持可扩展性到它的DSL以及提供了多样的选项可以使得它可以集成到其他的插件里面。

事实上Jenkins一直是允许使用多个Freestyle. Jobs合作来实现有序的任务链的。Pipeline使得这个理念在Jenkins中作为一等重要的位置。

建立在Jenkins的核心价值观:'可扩展性', Pipeline同样是可以扩展的。插件开发者可以通过Pipeline Shared Libraries   来实现它的扩展性

下面的流程图就是一个使用Jenkins Pipeline来实现的持续交付场景