2016-04-25 19 views
12

我想在Jenkinsfile中的env對象中打印所有可用屬性(及其值)。在Jenkinsfile中檢索env的所有屬性

當我做

print env 

我得到:

[email protected] 

所以看起來toString沒有實現在那裏,我怎麼能訪問在此對象的屬性,如果我不知道他們的名字?

+0

是否'調用println env.overriddenEnvironment'揭示它更多的光線? –

+0

它給了'null' –

+0

與'env.environment'相同? –

回答

11

確保你不是在沙盒模式下運行的管線腳本,你應該能夠使用:

env.getEnvironment() 

注意,如果你在沙盒模式在管道中運行,您應當批准在腳本審批頁面的方法:http://jenkins-host/scriptApproval/

+1

不要忘記'http:// jenkins-host/scriptApproval /'步驟 –

0

檢索使用Jenkinsfile寫成分爲陳述或腳本DSL所有的env屬性,你可以使用:

sh 'env'      

sh 'printenv'