アップストリームジョブのいずれかが安定したビルドを持つたびに実行される、パラメータ化されたJenkins
ジョブがあります。上流のジョブの数はさまざまですが、少なくとも常に1つあります。複数のアップストリームジョブのテスト結果の集約
(ここでは上から、私はupstream
として上流の仕事をしてdownstream
などの下流の仕事を参照します)
グラフィカルに、それはこのようなものです:
Upstream_1 ... Upstream_N
| |
| |
\ /
\ /
\ /
| |
Downstream_Parametrized_Job
downstream
は特別な環境で実行されますユニットは実行をトリガーしたupstream
をテストします(upstreams
はこの特定の環境でテストする必要があります)
私はaggregaテストでは特定の仕事のためにupstream
という結果になりますが、いくつかの上流のジョブについてこれを一般化するのは苦労しています。
私はthis solutionに従いました。downstream
には、指紋のアーティファクトをコピーする場所のupstream
の名前を指定しています。
しかし、これは、私はいくつかのupstreams
を持つことができると私は直接、すべての名前を指定することができないので、問題です。
Jenkins
には、名前を指定せずにジョブをトリガーした特定のupstream
のアーティファクトを取得する方法がありますか?
したがって、UPSTREAM_1
と入力する代わりに、${UPSTREAM_JOB_NAME}
のような環境変数を使用できますか?
(here、私は表示されませんどのような変数を内蔵、それが記載されていなかった場合、私は驚かないだろう)コピーアーティファクトプラグインのページには、セクションを持っている