如何解决“ hudson.remoting.ProxyException:groovy.lang.MissingMethodException:方法无签名:”

时间:2019-08-22 13:29:05

标签: jenkins groovy jenkins-pipeline

在我的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
                '''
                }
            }
        }
   }

建议我正确的方法。

0 个答案:

没有答案