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擴展? –