我想env
在 Jenkinsfile 中的对象中打印所有可用的属性(及其值)。
当我做
print env
我得到:
org.jenkinsci.plugins.workflow.cps.EnvActionImpl@112cebc2
所以看起来toString
那里没有实现,如果我不知道它们的名字,我怎么能访问这个对象中的属性?
我想env
在 Jenkinsfile 中的对象中打印所有可用的属性(及其值)。
当我做
print env
我得到:
org.jenkinsci.plugins.workflow.cps.EnvActionImpl@112cebc2
所以看起来toString
那里没有实现,如果我不知道它们的名字,我怎么能访问这个对象中的属性?
确保您没有在沙盒模式下运行管道脚本,并且您应该能够使用:
env.getEnvironment()
请注意,如果您在管道中以沙盒模式运行,则应在脚本批准页面批准该方法:http://jenkins-host/scriptApproval/
要使用以声明性或脚本化 DSL 编写的 Jenkinsfile 检索所有环境属性,您可以使用:
sh 'env'
或者
sh 'printenv'
正如这里所说:https ://stackoverflow.com/a/42138466/618253
声明式管道的做事方式:
node {
echo sh(returnStdout: true, script: 'env')
}