Как передать глобальные системные переменные env в задание jenkins dsl?

#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’]