З огляду на побудову трубопроводу джинкіни 2.1, дженкіни вводять 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
, і закриття також буде працювати всередині цього.