Biorąc pod uwagę potok kompilacji Jenkins 2.1, Jenkins wstrzykuje env
zmienną do node{}
. Na przykład BRANCH_NAME
moż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.