2016-04-01 29 views
8

Sto cercando di utilizzare alcune variabili come nome del repository, nomi di filiali, numero di build, ... dall'interno dello Jenkinsfile ma non sono in grado di trovare alcuna documentazione a riguardo.Come posso elencare le variabili già disponibili all'interno di Jenkinsfile?

C'è un modo per stamparli in modo da poter vedere cosa è disponibile? Come?

Penso che potrebbe essere correlato a Printing out variables and values in a Groovy object

Aggiornamento

this.binding.variables.each {k,v -> println "$k = $v"} 

ho cercato di includere il codice di cui sopra, ma ora l'esecuzione non riesce con

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use field groovy.lang.Binding variables 
    at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectField(StaticWhitelist.java:177) 

risposta

9

Dalla tua pagina di configurazione Pipeline lavoro, fai clic sul link "Pipeline Syntax" sul menu di navigazione sinistro. Si apre e sul suo tasto di navigazione sinistro clicca Global variables. Elenca molte variabili che potrebbero essere utilizzate all'interno dello script Pipeline, incluso un set di variabili di ambiente rese disponibili per tutti i progetti Jenkins.

un esempio di caricamento valori delle variabili da Groovy:

mail to: '[email protected]', 
    subject: "Job '${env.JOB_NAME}' (${env.BUILD_NUMBER}) is waiting for input", 
    body: "Please go to ${env.BUILD_URL} and verify the build" 
+1

Sì che è la documentazione ufficiale. –

+0

dov'è questa "sezione delle variabili globali" Non riesco a trovarla. –

+2

Sono ora in "Pipeline Sintax", alla fine della pagina. Oppure puoi semplicemente aggiungere/sintassi della pipeline/globali all'URL del tuo lavoro – gbonetti

14

Per visualizzare le variabili di ambiente, provare:

node { 
    sh 'env | sort' 
} 
Problemi correlati