gpt4 book ai didi

groovy - 如何在 groovy 类中使​​用 Jenkins Job DSL Plugin 的闭包

转载 作者:行者123 更新时间:2023-12-02 06:49:28 26 4
gpt4 key购买 nike

我是 Job DSL Plugin 甚至 Groovy 的新手。

给定以下脚本:

class MyClass {
def create() {
folder('test') {
}
}
}

new MyClass().create()

我收到以下错误:

javaposse.jobdsl.dsl.DslScriptException: (script, line 3) No signature of method: MyClass.folder() is applicable for argument types: (java.lang.String, MyClass$_create_closure1) values: [test, MyClass$_create_closure1@62591600] Possible solutions: find(), collect()

好的,清楚了。 Groovy 在我的类中找不到名为“folder”的方法。但这不是一个方法。这是一个 Job DSL 命令。我如何在我的类里面使用它们?

最佳答案

您需要将脚本引用传递到您的类中,请参阅 Job DSL wiki .

class MyClass {
def create(def dslFactory) {
dslFactory.folder('test') {
}
}
}

new MyClass().create(this)

关于groovy - 如何在 groovy 类中使​​用 Jenkins Job DSL Plugin 的闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com