为什么要使用pipeline
代码:pipeline 以代码的形式实现,通过被捡入源代码控制, 使团队能够编译,审查和迭代其cd流程
可连续性:jenkins 重启 或者中断后都不会影响pipeline job
停顿:pipeline 可以选择停止并等待人工输入或者批准,然后在继续pipeline运行
多功能:pipeline 支持现实世界的复杂CD要求, 包括fork、join子进程,循环和并行执行工作的能力
可扩展:pipeline 插件支持其DSL的自动扩展以及其插件集成的多个选项。
Pipeline的几个基本概念:
Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。注意,Stage是一个逻辑分组的概念,可以跨多个Node。
Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是slave,是执行Step的具体运行期环境。
Step: 步骤,Step是最基