接着继续翻译和记录第二节内容
为什么选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来实现的持续交付场景
此文也发布在
https://blog.csdn.net/Alice_onlyme/article/details/78025920