在我的Jenkinsfile中调用另一个Groovy文件时出现以下错误-
hudson.remoting.ProxyException:groovy.lang.MissingMethodException:方法未签名: java.util.LinkedHashMap.test()适用于参数类型: (java.lang.String,java.lang.String)值:[$ {REPO_PATH}, $ {APP_NAME}] 可能的解决方案:wait(),sort(),getAt(java.lang.String),keySet(),keySet(),keySet()
我正在从另一个常规文件调用函数。以下是我的Jenkinsfile和groovy功能文件。
Jenkinsfile:
Map modules = [:]
pipeline{
agent any
environment{
REPO_PATH='/home/manish/Desktop'
APP_NAME='test'
}
stages{
stage('calling function'){
steps{
script{
modules.test = load "testfun.groovy"
modules.test('${REPO_PATH}','${APP_NAME}')
}
}
}
}
}
testfun.groovy:
def call(def path,def app){
stages{
stage('build and deploy'){
steps{
sh'''
cd ${path}/${app}/
mkdir testing
'''
}
}
}
}
建议我正确的方法。