![Jenkins 2.x实践指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/830/25449830/b_25449830.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.6 在声明式pipeline中使用脚本
在使用声明式pipeline一段时间后,你会发现直接在steps块中写if-else,或者定义一个变量,Jenkins都会报错。也就是不能直接在steps块中写Groovy代码。
Jenkins pipeline专门提供了一个script步骤,你能在script步骤中像写代码一样写pipeline逻辑。比如分别在不同的浏览器上跑测试。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/38_3.jpg?sign=1739297972-uB7k1UItlYsjr2YeBE8MBRXoXas83DVC-0-c2a074dee28b7088a88cf2eb28bba40a)
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/39_1.jpg?sign=1739297972-n742s81bw6UCtnGTXBqQfi1x6PFPC1wN-0-c4303c721da1285b6833630facd8a5c9)
可以看出,在script块中的其实就是Groovy代码。大多数时候,我们是不需要使用script步骤的。如果在script步骤中写了大量的逻辑,则说明你应该把这些逻辑拆分到不同的阶段,或者放到共享库中。共享库是一种扩展Jenkins pipeline的技术,我们会在后面的章节中讲到。
另外,细心的读者可能已经注意到,这样串行的测试方法是低效的,而应该在不同的浏览器上并行跑测试。