Dengan adanya pipeline build jenkins 2.1, jenkins memasukkan env
variabel ke dalam node{}
. Misalnya, BRANCH_NAME
bisa diakses dengan
node {
echo ${env.BRANCH_NAME}
...
Saya ingin menggemakan semua env
properti dalam pipeline jenkins
... mengingat saya tidak mengetahui semua properti sebelumnya.
Saya mencari kode suka
node {
for(e in env){
echo e + " is " + ${e}
}
...
yang akan menggemakan sesuatu seperti
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
cetakan Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
.
new ClassName() { ... }
), itu akan berhasil. Atau Anda menjalankannya dengan metode yang diberi tag @NonCPS
, maka closure akan bekerja di dalamnya juga.