web-dev-qa-db-ja.com

Jenkinsfileでenvのすべてのプロパティを取得します

Jenkinsfile内のenvオブジェクトのすべての利用可能なプロパティ(およびそれらの値)を出力したいと思います。

私がする時

print env

私は得ます:

org.jenkinsci.plugins.workflow.cps.EnvActionImpl@112cebc2

toStringはそこで実装されていないようです。名前がわからない場合、このオブジェクトにあるプロパティにアクセスするにはどうすればよいですか?

18

サンドボックスモードでパイプラインスクリプトを実行していないことを確認してください。使用できるはずです。

env.getEnvironment()

パイプラインでサンドボックスモードで実行している場合は、スクリプトの承認ページでメソッドを承認する必要があります:http://jenkins-Host/scriptApproval/

17
TomDotTom

ここで言ったように: https://stackoverflow.com/a/42138466/61825

宣言的パイプラインによる方法:

node {
   echo sh(returnStdout: true, script: 'env')
}
1
entire

宣言型またはスクリプト化されたDSLで記述されたJenkinsfileを使用してすべてのenvプロパティを取得するには、以下を使用できます。

sh 'env'                       

または

sh 'printenv'
0
Zach Weg