如何将全局系统环境变量传递给 jenkins dsl 作业?

时间:2021-02-28 01:53:51

标签: jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl

我已经设置了一个全局 jenkins env 变量,但由于某种原因,我的构建没有选择系统 env 变量。没有错误,但是没有执行if条件。

请指出我错在哪里以及如何在 jenkins dsl 中使用已经设置的全局系统环境变量。

环境变量集:

root@amp-jenkins-0:/var/jenkins_home/jobs# cat generator-job/builds/11/injectedEnvVars.txt | grep eks
kubernetes_cluster_name=xx-xxx

2 个答案:

答案 0 :(得分:1)

这应该有效

job('example') {
  environmentVariables {
    keepSystemVariables(true)
  }
}

描述是here

答案 1 :(得分:0)

这对我有用

getBinding().getVariables()['kubernetes_cluster_name']