Jenkins パイプラインジョブ内のすべての `env` プロパティを一覧表示するにはどうすればいいですか? 質問する

Jenkins パイプラインジョブ内のすべての `env` プロパティを一覧表示するにはどうすればいいですか? 質問する

envJenkins ビルド パイプラインが指定されると、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)

上記では、利便性のために環境変数も並べ替えます。

おすすめ記事