#jenkins #jenkins-pipeline #jenkins-groovy #jenkins-job-dsl
#дженкинс #дженкинс-трубопровод #дженкинс-заводной #jenkins-job-dsl
Вопрос:
Я установил глобальную переменную jenkins env, но по какой-то причине моя сборка не выбирает системную переменную env. Ошибки нет, но она не выполняет условие if.
Пожалуйста, укажите мне, где я ошибаюсь и как использовать уже установленные глобальные системные переменные env в jenkins dsl.
Набор переменных Env :
root@amp-jenkins-0:/var/jenkins_home/jobs# cat generator-job/builds/11/injectedEnvVars.txt | grep eks
kubernetes_cluster_name=xx-xxx
Комментарии:
1. Это должно сработать
build.environment.get("BUILD_NUMBER")
Замените BUILD_NUMBER переменной, которую вы хотите использовать.
Ответ №1:
Это должно сработать
job('example') {
environmentVariables {
keepSystemVariables(true)
}
}
Описание находится здесь
Ответ №2:
Это сработало для меня
getBinding().getVariables()[‘kubernetes_cluster_name’]