Jenkinsfile内のenv
オブジェクトのすべての利用可能なプロパティ(およびそれらの値)を出力したいと思います。
私がする時
print env
私は得ます:
org.jenkinsci.plugins.workflow.cps.EnvActionImpl@112cebc2
toString
はそこで実装されていないようです。名前がわからない場合、このオブジェクトにあるプロパティにアクセスするにはどうすればよいですか?
サンドボックスモードでパイプラインスクリプトを実行していないことを確認してください。使用できるはずです。
env.getEnvironment()
パイプラインでサンドボックスモードで実行している場合は、スクリプトの承認ページでメソッドを承認する必要があります:http://jenkins-Host/scriptApproval/
ここで言ったように: https://stackoverflow.com/a/42138466/61825
宣言的パイプラインによる方法:
node {
echo sh(returnStdout: true, script: 'env')
}
宣言型またはスクリプト化されたDSLで記述されたJenkinsfileを使用してすべてのenvプロパティを取得するには、以下を使用できます。
sh 'env'
または
sh 'printenv'