Jenkins管道中的环境没有变量

时间:2017-02-09 15:22:20

标签: jenkins jenkins-pipeline

因为我无法使用我认为应该存在的环境变量,所以我在Jenkins管道脚本中打印了所有环境变量:

node {

  for(e in env) {
     print "key = ${e.key}, value = ${e.value}"
  }

}

打印:

key = null, value = null

我对此感到非常惊讶。

为什么没有环境变量?

1 个答案:

答案 0 :(得分:1)

似乎是一个错误/限制。如果您look at the implementation,则不支持迭代。

以下作为解决方法:

node {
  for(e in env.getEnvironment()) {
     print "key = ${e.key}, value = ${e.value}"
  }
}