2016-11-11 9 views
0

合計4つの軸ポイントを持つJenkinsマトリックスジョブを設定しました。各軸には、現在のビルドパラメータを追加する別のプロジェクトをトリガする単一のビルドステップ(パラメータ化されたトリガ)があります。 4つのジョブすべてが、異なるパラメータで同じジョブをトリガーしています。Jenkinsマトリックスジョブが複数のダウンストリームジョブをトリガーしない

私は見ています、問題が一つだけドラウンストリームジョブが実行されますが、私は4

を期待これは、ビルドステップとして設定され、ビルド後の作業ではありません。これは、パラメータ化されたトリガ・プラグインのwikiページの記述である:

ビルドステップ

buildstep としてトリガパラメータ化ビルドを使用する場合は 別のトリガので、もしそれが、すべての異なるコンフィギュレーションのために呼び出されますパラメータを持たないプロジェクトでは、コンフィグレーションと同じ数の が実行され、トリガーされたジョブ が複数回実行される可能性があります。

しかし、これにより、現在のコンフィグレーションに関連するパラメータ を持つ他のジョブをトリガすることもできます。すなわち、同じJDKを持つ同じノード でビルドをトリガします。

これは、下流のジョブのログエントリで、それがトリガーにすべてを示しているが、それらはすべて同じ正確な仕事を開始しているように見える:

Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x/ProductType=video,SecurityType=standard" build number 12 
originally caused by: 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x" build number 12 
originally caused by: 
    Started by user anonymous 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x/ProductType=video,SecurityType=secure" build number 12 
originally caused by: 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x" build number 12 
originally caused by: 
    Started by user anonymous 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x/ProductType=voice,SecurityType=standard" build number 12 
originally caused by: 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x" build number 12 
originally caused by: 
    Started by user anonymous 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x/ProductType=voice,SecurityType=secure" build number 12 
originally caused by: 
Started by upstream project "AndroidLibraries_Mx_Branch_5_1_x" build number 12 
originally caused by: 
    Started by user anonymous 
[Pipeline] node 
Running on master in /var/lib/jenkins/workspace/AndroidLibrary_pipeline 

<... job details ... > 

それはどんな違いをした場合、下流の仕事その名前で指摘されているパイプラインジョブです。

  • ジェンキンス2.19.2
  • マトリックスプラグイン1.7.1
  • パラメータ化されたトリガ・プラグイン2.32
  • パイプライン2.4

私は、検索の良いビットをやった、と私が見つかりました。一方、 similarの問題は、受け入れられた回答は役に立ちません。

答えて

0

私はそれを理解しました。パラメーターが子ジョブに正しく渡されていませんでした。私は、 "現在のビルドパラメータ"オプションをトリガパラメータジョブセットに設定しましたが、子ジョブが期待していたパラメータを追加して "定義済みのパラメータ"を追加しなければなりませんでした。

SecurityType=${SecurityType} 
ProductType=${ProuductType} 
関連する問題