2016-04-25 10 views
12

Ich möchte alle verfügbaren Eigenschaften (und ihre Werte) in env Objekt in Jenkinsfile drucken.Abrufen aller Eigenschaften von env in Jenkinsfile

Wenn ich

print env 

ich:

[email protected] 

So sieht es aus wie toString dort nicht implementiert ist, wie kann ich Eigenschaften zugreifen, die in diesem Objekt sind, wenn ich nicht weiß, ihre Namen?

+0

'Hat println env.overriddenEnvironment' Schuppen mehr Licht auf sie ? –

+0

Es gibt mir 'null' –

+0

Gleich mit' env.environment'? –

Antwort

11

Vergewissern Sie sich nicht um die Pipeline-Skript im Sandbox-Modus ausgeführt wird, und Sie sollten verwenden können:

env.getEnvironment() 

Hinweis, wenn Sie in Sandbox-Modus in einer Pipeline ausgeführt wird, sollten Sie die billigen Verfahren bei der Skript-Zulassung Seite: http://jenkins-host/scriptApproval/

+1

Vergessen Sie nicht den Schritt "http: // jenkins-host/scriptApproval /" –

0

Um alle env Eigenschaften unter Verwendung eines Jenkinsfile geschrieben in entweder deklarativ oder skript DSL abrufen Sie verwenden können:

sh 'env'      

oder

sh 'printenv' 
Verwandte Themen