Ошибка на шаге свойств jenkins

В моем 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

Есть идеи?


person yiwen    schedule 15.06.2016    source источник


Ответы (1)


Я нашел решение. У меня есть несколько шагов, которые требуют разных параметров. Поэтому изначально я определяю только те, которые необходимы properties для каждого шага. (например, для шага тестирования требуется apiBranchName, а для развертывания требуется target. Поэтому я определяю только apiBranchName в тестах и ​​только target в развертывании). Это вызвало проблему.

Как только я просто определяю их все на каждом шаге, все работает нормально

person yiwen    schedule 15.06.2016