簡體   English   中英

如何在groovy類中使用Jenkins Job DSL插件的閉包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM