5つの子ジョブを作成するDSLを使用してシードジョブを作成します。ビルドステップの一環として、$ {WORKSPACE}環境変数を使用しました。これは、子ジョブが実行されているスレーブマシンから値を読み取る必要があります。ただし、子ジョブが作成されると、ワークスペースの値はマスターサーバーからのSeedJobsワークスペースの場所に置き換えられます。
シードジョブの$ {WORKSPACE}値を注入しないように制限する方法を教えてください。
これで私を助けてくれますか?次のように
おかげ 真野
$ {WORKSPACE} env varを参照しているビルドステップを表示できますか? –
回避策として、$ {WORKSPACE}を各子ジョブにハードコードされた環境の環境として設定しました。 しかし、私はビルドごとに別のケースがあります。たとえば、ビルドのようなバイナリが生成されます。$ {BUILD_ID} .rpm。これは、すべての子ジョブの一部として実行するビルドステップであり、BUILD_IDは子ビルドジョブIDでなければなりません。しかし、シードジョブからのbuild_idは子ジョブに注入されます。 –
子ジョブのビルドIDが3で、シードジョブのビルドIDが45なので、出力がbuild.3.rpmであることが予想されます。しかし、私はbuild.45.rpmでバイナリを取得しています。子ジョブを手動でビルドしても、シードジョブのビルドIDにビルド名 –