- Jenkins 2.x实践指南
- 翟志军编著
- 310字
- 2020-08-28 00:01:33
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=1739618814-YsMGhh5orUQyd4XuiwToatMYRcgpl8z5-0-e1b297e77ee0275e2ce092ad63874e56)
以上写法被称为脚本式(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=1739618814-837taDPAJeLqLi59fuZAFIUBR2xayf8T-0-efaf511bbcdf71086de43740c9d980e6)
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/23_1.jpg?sign=1739618814-PFOt1an6tk9HIUYz5uhx1mUyWnGZpOPD-0-b3f3b2b42a08026c5732179ec1fb9492)
本书所有的示例都将使用声明式语法。因为声明式语法更符合人类的阅读习惯、更简单。声明式语法也是Jenkins社区推荐的语法。