2017-10-20 156 views

回答

1

您可以在共享庫中創建文件vars/boo.groovy並將該函數放置在那裏。

def RunBooWithFoo(arg) { 
    //your logic 
} 

然後在管道就可以使用這種方式

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

感謝。除了jenkin.io –

+0

@RijoSimon之外,是否還有一個共享庫擴展文檔,我不知道其他文檔。我認爲[jenkins.io](https://jenkins.io/doc/book/pipeline/shared-libraries/)已經足夠了解共享庫。 –

+0

我將groovy文件夾添加到我的插件的資源文件夾中,作爲此項目中的示例:https://github.com/jenkinsci/simple-build-for-pipeline-plugin/tree/master/src/main/resources/dsl 。但是這並沒有真正加載共享庫。至少不是隱含的。我在這裏做錯了什麼。如何將共享庫與插件一起發貨,以便安裝庫的用戶也可以使用DSL擴展? –