env
Jenkins ビルド パイプラインが指定されると、Jenkins はに変数を挿入しますnode{}
。変数はenv
環境変数と値を保持します。
印刷したい全て env
ジェンキンスパイプライン内のプロパティ。しかし、私は知らない全て env
事前にプロパティを設定します。
たとえば、環境変数はBRANCH_NAME
コードで印刷できます
node {
echo "BRANCH_NAME is " + ${env.BRANCH_NAME}
...
しかし、すべての変数を事前に知ることはできません。それを処理するコードが必要です。
node {
for(e in env){
echo e + " is " + ${e}
}
...
これは次のようなものになります
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
この例では Jenkins 2.1 を使用しました。
ベストアンサー1
によるとJenkins ドキュメントのために宣言型パイプライン:
sh 'printenv'
ジェンキンスの場合スクリプト化されたパイプライン:
echo sh(script: 'env|sort', returnStdout: true)
上記では、利便性のために環境変数も並べ替えます。