2017-02-09 85 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}" 
    } 
}