【发布时间】:2019-03-18 00:21:39
【问题描述】:
我有以下管道:
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 for 类: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)
这让我对正在发生的事情一无所知。有什么指点吗?
【问题讨论】:
-
不应该是:
masterNodeName: 'master'? -
叹息。我的生命中有 3 个小时。如果您愿意将其转换为答案,我会接受。谢谢
-
完成。它有时会发生 - 不用担心;)
标签: node.js jenkins groovy ftp jenkins-pipeline