- Jenkins 2.x实践指南
- 翟志军编著
- 2020-08-28 00:01:33
3 pipeline语法讲解
3.1 必要的Groovy知识
虽然学习Jenkins pipeline可以不需要任何Groovy知识,但是学习以下Groovy知识,对于我们写pipeline如虎添翼。
• 虽然Groovy同时支持静态类型和动态类型,但是在定义变量时,在Groovy中我们习惯使用def关键字,比如def x="abc"、def y=1。
• 不像Java,Groovy语句最后的分号不是必需的。
• Groovy中的方法调用可以省略括号,比如System.out.println "Hello world"。
• 支持命名参数,比如:

• 支持默认参数值,比如:

• 支持单引号、双引号。双引号支持插值,单引号不支持。比如:

• 支持三引号。三引号分为三单引号和三双引号。它们都支持换行,区别在于只有三双引号支持插值。比如:

• 支持闭包。闭包的定义方法如下:

还可以将闭包看作一个参数传递给另一个方法。

• 闭包的另类用法。我们定义一个stage函数:


这些知识点没有连贯性,读者浏览一遍后,大概有个印象就可以。等学习完本章后,再回头看就理解Jenkins pipeline的语法了。