2 つのプロジェクトがあり、プロジェクト A が開始されるように依存関係があり、git からファイルを更新してから、複数構成のプロジェクト B を実行します。
「foo」、「bar」、「baz」の 3 つの軸があり、11 x 4 x 2 のアイテムがあります
軸 foo から項目 N の fooN のような値を呼び出します。
構成フィルターがあり、次の場合にのみ実行して最後の軸を除外します
baz=="baz1"
(おそらく、後のフェーズでbaz2
for baz を使用したテストも実行する必要があります)sのみのシェルスクリプトを実行し、スクリプトで
cd
pythonインタープリターを呼び出しますcd /path/to/scripts python test_${bar}.py
したがって、プロジェクトが実行されると、44 の構成がテストされると予想されます。しかし、たったの43人です。
まったく実行されないのは常に同じ構成です (Jenkins が順序 (?) を覚えているように見えるため、最後にトリガーされた構成になります)。
最終的なマトリックスでは、「無効」ツールチップ付きの灰色のドットとして表示されます
コンソール出力では、44 の組み合わせすべてに対して「bazN、barN、fooN をトリガーしています」と言った後、最後のものを除くすべてに対して「bazN、barN、fooN が結果 SUCCESS で完了しました」が、最後のものは常にキャンセル/中止されているようです。
baz1,bar7,foo3 appears to be cancelled baz1,bar7,foo3 completed with result ABORTED
単一の組み合わせのコンソール出力は利用できません---構築されていないようです
Jenkins のログには、「baz1,bar7,foo3」について興味深いものは何も表示されません
これは何を意味するのでしょうか?これをトラブルシューティングする方法は他にありますか?
編集:「HTTP ping」スクリプトをレポに追加して、上記のスクリプトから呼び出して、部分の直前にしようとしましたpython test_${bar}.py
。これにより、影響を受ける構成では、Jenkins はこれらの行を実行さえしないことが証明されました。