2016-04-25 21 views
12

Chciałbym wydrukować wszystkie dostępne właściwości (i ich wartości) w obiekcie env wewnątrz pliku Jenkinsfile.Odzyskaj wszystkie właściwości env w Jenkinsfile

Kiedy zrobić

print env 

uzyskać:

[email protected] 

Tak wygląda toString nie jest tam realizowane, w jaki sposób mogę uzyskać dostęp do właściwości, które są w tym obiekcie, jeśli nie wiem ich imiona?

+0

Czy 'println env.overriddenEnvironment' rzucić więcej światła na to ? –

+0

Daje mi 'null' –

+0

To samo z' env.environment '? –

Odpowiedz

11

Upewnij się, że nie używasz skryptu rurociągu w trybie piaskownicy i powinieneś być w stanie używać:

env.getEnvironment() 

Uwaga, jeśli działa w trybie piaskownicy w rurociągu, należy zatwierdzić sposób na stronie zatwierdzania skryptu: http://jenkins-host/scriptApproval/

+1

Nie zapomnij kroku 'http: // jenkins-host/scriptApproval /' –

0

Aby pobrać wszystkie właściwości env za pomocą Jenkinsfile napisane w obu deklaratywnej lub skryptów DSL można użyć:

sh 'env'      

lub

sh 'printenv'