【问题标题】:hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method:hudson.remoting.ProxyException:groovy.lang.MissingMethodException:没有方法签名:
【发布时间】:2018-12-13 12:33:31
【问题描述】:
"hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: org.jenkinsci.plugins.docker.workflow.Docker.minus() is applicable for argument types: (java.lang.String) values: [/var/lib/jenkins] Possible solutions: find(), image(java.lang.String), is(java.lang.Object), find(groovy.lang.Closure), any(), build(java.lang.String)"

以下是我的脚本,为什么会出现上述错误?请帮我解决这个错误

node{
    stage('Login to server') {
        sshagent(['ssh-login']) {
            sh 'ssh -o StrictHostKeyChecking=no  Server_name'
            withCredentials([string(credentialsId: 'dockerhubpwd', variable: 'docker-pwd')]) {
                sh "docker -u my_username -p ${docker-pwd}"
            }

        }
    } }

【问题讨论】:

    标签: jenkins jenkins-pipeline dockerhub


    【解决方案1】:

    要么将最后一个 sh 命令替换为

    sh "docker -u my_username -p ${env.'docker-pwd'}"
    

    或者每次出现的 docker-pwd 变量都被重命名为 dockerPwd(或任何不带破折号的值)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 2021-06-15
      • 2021-10-20
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多