Я использую Jenkins Pipeline в качестве источника в Jenkinsfile
Я не использую многоотраслевой конвейер, поэтому я не могу использовать стандартное условие когда для выбора ветви.Хостом для моего репозитория git является gitlab, и я использую плагин gitlab, поэтому я вижу, что установлена эта переменная окружения:
Name: gitlabSourceBranch -> Value continuous_integration
Однако, когда я пытаюсь использовать этоПеременная окружения на этапе, когда условие, я просто получаю:
Stage "build_sd_card" skipped due to when conditional
Когда я использую условие:
when {
environment name: 'gitlabSourceBranch ', value: 'continuous_integration'
}
Я использовал декларативный синтаксис jenkinsгенератор директив для его генерации.
Я распечатал окружение с помощью этой функции (вызываемой на предыдущем этапе):
@NonCPS
def printParams() {
env.getEnvironment().each { name, value -> println "Name: $name -> Value $value" }
}
Почему не работает это when
условие?