一、什么是Pipeline?
Jenkins Pipeline是基于Groovy语言实现的一种DSL(领域特定语言),用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打包、测试、输出测试报告等步骤。
二、为什么要使用Pipeline?
简单的来说,就是把Jenkins1.0版本中,Project中的相关配置信息,如SVN/Git的配置,Parameter的配置等都变成Code,即Pipeline as Code。通过写代码的形式配置Project,且Jenkins中内置了常用的steps;实现了构建步骤代码化、构建过程视图化。
三、Pipeline两种两种语法
Scripted Pipeline:脚本式流水线,适合有Groovy编程经验开发人员;
Declarative Pipeline(在Pipeline 2.5中引入,结构化方式):声明式流水线,适合所有人员,与BlueOcean脚本编辑器兼容,这也是Jenkins努力推广的一种语法。
关于Pipeline的具体语法可以参考相关书籍或网络资料。
四、编写Pipeline技巧
如果你不会写pipeline,也不想学习Pipeline语法,可以使用jenkins 提供的 Pipeline Syntax 帮助我们编写Pipeline。
注意:
对于Multibranch Pipeline project,每次更新Jenkinsfile 需要点击刷新 Scan Multibranch Pipeline Now
参考:
Pipeline中文手册
Jenkins2权威指南