0
:如何通过共享库提供的子模块的功能,同时延长在扩展DSL,我可以延长说这样詹金斯管道DSL
boo {
var1='var'
}
但我想要做的扩展DSL这样:
boo.RunBooWithFoo('var1')
有人可以提供如何做到这一点的例子吗?
:如何通过共享库提供的子模块的功能,同时延长在扩展DSL,我可以延长说这样詹金斯管道DSL
boo {
var1='var'
}
但我想要做的扩展DSL这样:
boo.RunBooWithFoo('var1')
有人可以提供如何做到这一点的例子吗?
您可以在共享库中创建文件vars/boo.groovy
并将该函数放置在那里。
def RunBooWithFoo(arg) {
//your logic
}
然后在管道就可以使用这种方式
@Library('shared-library-name') _
boo.RunBooWithFoo('var1')
感谢。除了jenkin.io –
@RijoSimon之外,是否还有一个共享库扩展文档,我不知道其他文档。我认为[jenkins.io](https://jenkins.io/doc/book/pipeline/shared-libraries/)已经足够了解共享库。 –
我将groovy文件夹添加到我的插件的资源文件夹中,作为此项目中的示例:https://github.com/jenkinsci/simple-build-for-pipeline-plugin/tree/master/src/main/resources/dsl 。但是这并没有真正加载共享库。至少不是隐含的。我在这里做错了什么。如何将共享库与插件一起发货,以便安装库的用户也可以使用DSL扩展? –