Bei einer Build-Pipeline von Jenkins 2.1 injiziert Jenkins eine env
Variable in die node{}
. Zum Beispiel BRANCH_NAME
kann mit zugegriffen werden
node {
echo ${env.BRANCH_NAME}
...
Ich möchte alle env
Eigenschaften innerhalb der Jenkins-Pipeline wiedergeben
... wenn man bedenkt, dass ich nicht alle Eigenschaften im Voraus kenne .
Ich suche nach Code wie
node {
for(e in env){
echo e + " is " + ${e}
}
...
das würde so etwas wie widerhallen
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
druckt Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
.
new ClassName() { ... }
), sollte es funktionieren. Oder Sie führen es mit einer gekennzeichneten Methode aus @NonCPS
, dann funktionieren die Verschlüsse auch darin.