Dado um pipeline de construção do jenkins 2.1, o jenkins injeta uma env
variável no node{}
. Por exemplo, BRANCH_NAME
pode ser acessado com
node {
echo ${env.BRANCH_NAME}
...
Eu quero ecoar todas as env
propriedades dentro do pipeline Jenkins
... considerando que não conheço todas as propriedades com antecedência.
Estou procurando um código como
node {
for(e in env){
echo e + " is " + ${e}
}
...
que ecoaria algo como
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
imprime Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
.
new ClassName() { ... }
), ele deve funcionar. Ou você o executa em um método marcado @NonCPS
, então os fechamentos funcionarão dentro dele também.