我想在Jenkinsfile中的env
對象中打印所有可用屬性(及其值)。在Jenkinsfile中檢索env的所有屬性
當我做
print env
我得到:
[email protected]
所以看起來toString
沒有實現在那裏,我怎麼能訪問在此對象的屬性,如果我不知道他們的名字?
我想在Jenkinsfile中的env
對象中打印所有可用屬性(及其值)。在Jenkinsfile中檢索env的所有屬性
當我做
print env
我得到:
[email protected]
所以看起來toString
沒有實現在那裏,我怎麼能訪問在此對象的屬性,如果我不知道他們的名字?
確保你不是在沙盒模式下運行的管線腳本,你應該能夠使用:
env.getEnvironment()
注意,如果你在沙盒模式在管道中運行,您應當批准在腳本審批頁面的方法:http://jenkins-host/scriptApproval/
不要忘記'http:// jenkins-host/scriptApproval /'步驟 –
正如在這裏說:https://stackoverflow.com/a/42138466/618253
的處事聲明流水線方式:
node {
echo sh(returnStdout: true, script: 'env')
}
檢索使用Jenkinsfile寫成分爲陳述或腳本DSL所有的env屬性,你可以使用:
sh 'env'
或
sh 'printenv'
是否'調用println env.overriddenEnvironment'揭示它更多的光線? –
它給了'null' –
與'env.environment'相同? –