如何在扩展Jenkins Pipeline DSL的同时通过共享库提供子模块功能

时间:2017-10-20 19:00:34

标签: jenkins-plugins jenkins-pipeline

在扩展DSL时,我可以这样说:

boo {
   var1='var'
}

但我想以这种方式扩展DSL:

boo.RunBooWithFoo('var1')

有人可以举例说明如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您可以在共享库中创建文件vars/boo.groovy并将该功能放在那里。

def RunBooWithFoo(arg) {
    //your logic
}

然后在管道中你可以这样使用它

@Library('shared-library-name') _
boo.RunBooWithFoo('var1')