groovy.lang.MissingMethodException:没有方法签名:调用方法没有被调用

时间:2021-02-08 23:03:42

标签: groovy jenkins-pipeline jenkins-groovy

在Jenkins中实现共享库的过程中。使用全局变量方法时。我正在调用一个 groovy 脚本,但出现错误。

groovy.lang.MissingMethodException: No signature of method: inAntJob.call() is applicable for argument types: (java.util.LinkedHashMap, java.lang.String, java.lang.String) values: [[sudo:true], install-integration, in-solr/build.xml]

Possible solutions: call(java.lang.String, java.lang.String), call(java.lang.String), call(java.lang.String, java.lang.String, java.util.Map), wait(), any(), run()

调用方法:

inAntJob 'install-integration', 'in-solr/build.xml', sudo: true

在Antjob.groovy中调用groovy脚本:

def call(String target, String buildFile = 'build.xml', Map args = [:]) {

def options = args.options ?: ''
def sudo = args.sudo ?'sudo ': ''
    withAnt() {
        sh script: "${sudo} ant -buildfile ${buildFile} ${options} ${target}", label: "Running Ant Task"
    }
}

这里有什么问题?

0 个答案:

没有答案