在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"
}
}
这里有什么问题?