2017-02-09 58 views
0

因为我不能使用,我认为应该存在一个环境变量,我印在我的詹金斯管道脚本的所有环境变量:环境詹金斯管道没有变量

node { 

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

} 

此打印:

key = null, value = null

我对此很惊讶。

为什么没有环境变量?

+0

也许它只是没有可迭代?或者只是CPS的另一个副作用。尝试'sh“设置”'。 – StephenKing

+0

'sh'不起作用:'nohup:未能运行命令“sh”:没有这样的文件或目录' – octavian

+1

节点运行什么操作系统? – BMitch

回答

1

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

以下工作作为一种解决方法:

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