jenkins属性步骤遇到错误

时间:2016-06-15 14:26:38

标签: jenkins jenkins-workflow jenkinsfile

在我的Jnekins文件中,我有以下步骤:

 properties([[$class: 'ParametersDefinitionProperty', parameterDefinitions: [[$class: 'StringParameterDefinition', defaultValue: 'master', name: 'apiBranchName']]]])
sh "ruby ./build/script '${apiBranchName}'"

它有时会起作用,但在其他时候会提升:

Groovy.lang.MissingPropertyException: No such property: apiBranchName for class: groovy.lang.Binding

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我有几个步骤需要不同的参数。所以最初我只定义了每个步骤所需的properties。 (例如,测试步骤需要apiBranchName并且部署需要target。因此,我仅在测试中定义apiBranchName,在部署中仅定义target。这导致了这个问题。

一旦我在每一步都定义了它们,就可以正常运行