ftpPublish声明性管道

时间:2018-10-12 18:21:41

标签: node.js jenkins groovy ftp jenkins-pipeline

我有以下管道:

pipeline {
    agent any
    stages {
        ... building stuff...
        stage('push to develop'){
            when {
                branch 'develop' 
            }
            steps {
                ftpPublisher paramPublish: [ parameterName: "" ], alwaysPublishFromMaster: true, masterNodeName: master, continueOnError: false, failOnError: false, publishers: [
                    [configName: 'cp-front', usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true, transfers: [
                        [asciiMode: false, cleanRemote: false, excludes: '', flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '**/*']
                    ]]
                ]
            }
        }
    }
}

不幸的是,这引发了:

  

groovy.lang.MissingPropertyException:无此类属性:master为   类:groovy.lang.Binding在   groovy.lang.Binding.getVariable(Binding.java:63)在   org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:264)     在org.kohsuke.groovy.sandbox.impl.Checker $ 6.call(Checker.java:288)     在   org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)     在   org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)     在   org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)     在   com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)     在   com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)     在WorkflowScript.run(WorkflowScript:22)

这给了我大约0的想法。有指针吗?

1 个答案:

答案 0 :(得分:1)

master(对象,属性)不等于'master'-它是String的实例。也许您犯了一个简单的错误?