[英]How to use closures of Jenkins Job DSL Plugin within groovy classes
我是Job DSL Plugin甚至是Groovy的新手。
給出以下腳本:
class MyClass {
def create() {
folder('test') {
}
}
}
new MyClass().create()
我收到以下錯誤:
javaposse.jobdsl.dsl.DslScriptException:(腳本,第3行)方法的無簽名:MyClass.folder()為參數類型是適用的:(java.lang.String中,MyClass的$ _create_closure1)值:[測試,MyClass的$ _create_closure1 @ 62591600]可能的解決方案:find(),collect()
好的,清楚。 Groovy在我的課程中沒有找到一個名為“文件夾”的方法。 但這不是一種方法。 這是一個Job DSL命令。 我怎樣才能在課堂上使用它們?
您需要將腳本引用傳遞到您的類中,請參閱Job DSL wiki 。
class MyClass {
def create(def dslFactory) {
dslFactory.folder('test') {
}
}
}
new MyClass().create(this)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.