Biorąc pod uwagę potok kompilacji Jenkins 2.1, Jenkins wstrzykuje envzmienną do node{}. Na przykład BRANCH_NAMEmożna uzyskać do niego dostęp za pomocą
node {
echo ${env.BRANCH_NAME}
...
Chcę powtórzyć wszystkie env właściwości w potoku Jenkinsa
... biorąc pod uwagę, że nie znam wszystkich nieruchomości z wyprzedzeniem.
Szukam kodu takiego jak
node {
for(e in env){
echo e + " is " + ${e}
}
...
co mogłoby brzmieć jak echo
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }drukuje Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null.
new ClassName() { ... }), powinno działać. Lub uruchamiasz go na metodzie oznaczonej tagiem @NonCPS, wtedy zamknięcia również będą działać w tym.
