Dada una canalización de compilación de jenkins 2.1, jenkins inyecta una env
variable en node{}
. Por ejemplo, BRANCH_NAME
se puede acceder con
node {
echo ${env.BRANCH_NAME}
...
Quiero hacer eco de todas las env
propiedades dentro de la tubería de jenkins.
... considerando que no conozco todas las propiedades de antemano.
Estoy buscando un código como
node {
for(e in env){
echo e + " is " + ${e}
}
...
que se haría eco de 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() { ... }
), debería funcionar. O lo ejecuta en un método etiquetado @NonCPS
, luego los cierres también funcionarán dentro de eso.