给定一个Jenkins构建流水线,Jenkins会将一个变量
但是,我不知道所有的变量提前。我希望有能够处理这种情况的代码,类似于:
会回响出类似的声音
我在这个例子中使用了Jenkins 2.1。
env
注入到node{}
中。变量env
保存着环境变量和对应的值。
我想在Jenkins流水线中打印出所有的env
属性。然而,我事先不知道所有的env
属性。
例如,可以使用以下代码打印环境变量BRANCH_NAME
:node {
echo "BRANCH_NAME is " + ${env.BRANCH_NAME}
...
但是,我不知道所有的变量提前。我希望有能够处理这种情况的代码,类似于:
node {
for(e in env){
echo e + " is " + ${e}
}
...
会回响出类似的声音
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
我在这个例子中使用了Jenkins 2.1。
env.each { name, value -> println "Name: $name -> Value $value" }
会打印出Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
。 - JamesThomasMoonnew ClassName() { ... }
),那么它应该能够正常工作。或者你可以在一个标记有@NonCPS
的方法中运行它,这样闭包也可以在其中工作。 - Daniel C. Sobral