ビルド ステップで新しいビルド パラメータ/ENV 変数を定義して、次のステップで使用できるようにすることはできますか?
2 つの異なる「シェルの実行」ステップがあり、2 番目のステップで最初のステップで定義された変数にアクセスしたいとします。
PS:変数の値は実行時に設定されます-サードパーティのリソースから読み取られるため、ハードコードできないため、シェルスクリプトから設定する必要があります。
ビルド ステップで新しいビルド パラメータ/ENV 変数を定義して、次のステップで使用できるようにすることはできますか?
2 つの異なる「シェルの実行」ステップがあり、2 番目のステップで最初のステップで定義された変数にアクセスしたいとします。
PS:変数の値は実行時に設定されます-サードパーティのリソースから読み取られるため、ハードコードできないため、シェルスクリプトから設定する必要があります。
プラグインEnvInjectがそれを行います。pre-SCM
ステップまたはステップとして構成できbuild
ます。2 つの既存のビルド ステップの間に配置します。
アップデート
あなたの場合、2番目のビルドステップの一部として「サードパーティ」ファイルの値を読み取る方が簡単かもしれません:
var=$(<3rdpartyfile.txt)
上記の行の後、内容は3rdpartyfile.txt
環境変数で利用可能になりますvar
。$var
他の変数と同じように使用できるようになりました
次のようなものも使用できます
stage('stage-1') {
steps {
script{
env.variable = ${value};
}
}
}
これで、パイプライン全体で変数 env.variable を使用できるようになりました