0

在我的 Jnekinsfile 中,我有以下步骤:

 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

任何想法?

4

1 回答 1

0

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

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

于 2016-06-15T17:39:22.567 回答