给定了jenkins 2.1构建管道,jenkins将env
变量注入node{}
。例如,BRANCH_NAME
可以通过
node {
echo ${env.BRANCH_NAME}
...
我想回显詹金斯管道内的所有 env
属性
...考虑到我不知道所有物业提前。
我正在寻找类似的代码
node {
for(e in env){
echo e + " is " + ${e}
}
...
这会回声类似
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
打印Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
。
new ClassName() { ... }
),则应该可以使用。或者,您可以在标记为的方法上运行它@NonCPS
,然后闭包也将在其中运行。