Data una pipeline di build 2.1 di jenkins, jenkins inietta una env
variabile nel file node{}
. Ad esempio, è BRANCH_NAME
possibile accedervi con
node {
echo ${env.BRANCH_NAME}
...
Voglio fare l'eco di tutte le env
proprietà all'interno della pipeline di jenkins
... considerando che non conosco tutte le proprietà in anticipo.
Sto cercando un codice come
node {
for(e in env){
echo e + " is " + ${e}
}
...
che farebbe eco qualcosa di simile
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
stampe Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
.
new ClassName() { ... }
), dovrebbe funzionare. Oppure lo esegui su un metodo etichettato @NonCPS
, quindi le chiusure funzioneranno anche all'interno.