上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.6 在声明式pipeline中使用脚本
在使用声明式pipeline一段时间后,你会发现直接在steps块中写if-else,或者定义一个变量,Jenkins都会报错。也就是不能直接在steps块中写Groovy代码。
Jenkins pipeline专门提供了一个script步骤,你能在script步骤中像写代码一样写pipeline逻辑。比如分别在不同的浏览器上跑测试。
可以看出,在script块中的其实就是Groovy代码。大多数时候,我们是不需要使用script步骤的。如果在script步骤中写了大量的逻辑,则说明你应该把这些逻辑拆分到不同的阶段,或者放到共享库中。共享库是一种扩展Jenkins pipeline的技术,我们会在后面的章节中讲到。
另外,细心的读者可能已经注意到,这样串行的测试方法是低效的,而应该在不同的浏览器上并行跑测试。