Учитывая конвейер сборки jenkins 2.1, jenkins вставляет env
переменную в файл node{}
. Например, BRANCH_NAME
можно получить доступ с помощью
node {
echo ${env.BRANCH_NAME}
...
Я хочу отобразить все env
свойства в конвейере Дженкинса
... учитывая, что я не знаю все свойства заранее.
Я ищу код вроде
node {
for(e in env){
echo e + " is " + ${e}
}
...
который будет отражать что-то вроде
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
печатает Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
.
new ClassName() { ... }
), он должен работать. Или вы запускаете его в методе с тегами @NonCPS
, тогда и внутри него будут работать замыкания.