![Jenkins 2.x实践指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/830/25449830/b_25449830.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3 pipeline语法的选择
Jenkins团队在一开始实现Jenkins pipeline时,Groovy语言被选择作为基础来实现pipeline。所以,在写脚本式pipeline时,很像是(其实就是)在写Groovy代码。这样的确为用户提供了巨大的灵活性和可扩展性,我们还可以在脚本式pipeline中写try-catch。示例如下:
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/22_1.jpg?sign=1739399125-3x52LbXdvSn0iKD1iLafgJzOmfWNrJAU-0-5ac207acc9fbc43ad83d9f7d2cd498d4)
以上写法被称为脚本式(Scripted)语法。Jenkins pipeline还支持另一种语法:声明式(Declar-ative)语法。pipeline插件从2.5版本开始,才同时支持两种格式的语法。
脚本式语法的确灵活、可扩展,但是也意味着更复杂。再者,Groovy语言的学习成本对于(不使用Groovy的)开发团队来说通常是不必要的。所以才有了声明式语法,一种提供更简单、更结构化(more opinionated)的语法。示例如下:
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/22_2.jpg?sign=1739399125-hsTBbi8Rce54aYnIFrgf2B4wdZmJZ1wK-0-c9145203cc5c85e6da39987360dd5391)
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/23_1.jpg?sign=1739399125-Yzr2W8csp2RwScPsOXhsTdBe1BNDBs1r-0-b4a638f06ef518ea3809a131aca7b035)
本书所有的示例都将使用声明式语法。因为声明式语法更符合人类的阅读习惯、更简单。声明式语法也是Jenkins社区推荐的语法。