![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=1739018514-tVIk2vqsYiXWGpUHbkE5lobXRNSDpoxT-0-e738cb1e8c22b0ffdf14ed79fc9c4f38)
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/39_1.jpg?sign=1739018514-d60d8YUe1pDD8wG1nxwznv3joMIo89GD-0-fd68ae3405d9a27d199f6f9875cfc3bc)
可以看出,在script块中的其实就是Groovy代码。大多数时候,我们是不需要使用script步骤的。如果在script步骤中写了大量的逻辑,则说明你应该把这些逻辑拆分到不同的阶段,或者放到共享库中。共享库是一种扩展Jenkins pipeline的技术,我们会在后面的章节中讲到。
另外,细心的读者可能已经注意到,这样串行的测试方法是低效的,而应该在不同的浏览器上并行跑测试。