2016-04-25 15 views
12

Desidero stampare tutte le proprietà disponibili (ei loro valori) nell'oggetto env all'interno di Jenkinsfile.Recupera tutte le proprietà di env in Jenkinsfile

Quando faccio

print env 

ottengo:

[email protected] 

così sembra toString non è implementata lì, come posso accedere alle proprietà che si trovano in questo oggetto se non so i loro nomi?

+0

Vuol 'println env.overriddenEnvironment' fare più luce su di esso ? –

+0

Mi dà 'null' –

+0

Lo stesso con' env.environment '? –

risposta

11

Assicurarsi che non stai eseguendo lo script pipeline in modalità sandbox e si dovrebbe essere in grado di utilizzare:

env.getEnvironment() 

nota, se si sta eseguendo in modalità sandbox in una pipeline, si dovrebbe approvare il metodo alla pagina di approvazione script: http://jenkins-host/scriptApproval/

+1

Non dimenticare il passo 'http: // jenkins-host/scriptApproval /' –

0

recuperare tutte le proprietà ENV usando un Jenkinsfile scritto in entrambi i DSL dichiarativa o tramite script è possibile utilizzare:

sh 'env'      

o

sh 'printenv' 
Problemi correlati