1

私は現在、Jenkins で一連の CUnit テスト exe を生成するビルド ジョブを実行しています。私がやりたいのは、これらのバイナリを取得し、ビルドが正常に完了したときに、それらを他の多数のマシンで自動的に実行することです。

例: ビルドを実行 -> 成功 -> EXE の他のマシンへのコピーをトリガー -> 上記の EXE を実行 -> 出力を収集します。

私の質問は、これがジェンキンスで自動化できるかどうかです? 進むべき方向は完全にはわかりません。私の最善の推測は、ビルド ジョブが正常に完了したときにトリガーされる一連の他のジョブを構成することです。これらのジョブは、問題のファイルをどこかから取得して実行し、レポートを返します。

任意の入力をいただければ幸いです。

4

1 に答える 1

1

ビルド ジョブのビルド後のアクションで、生成された実行可能ファイルを成果物としてマークします。その後、Copy Artifact プラグインを使用して、テスト実行可能ファイルを、テストでJenkins ビルド スレーブを実行する別のテスト ジョブ (または複数) に配布できます。マシン。前述したように、成功したビルドを構成してテスト ジョブをトリガーすることができます。他の回答に基づいて、CUnit は Jenkins が解析できるテスト出力の XML レポートを生成するように見えるため、テスト ジョブのビルド後のアクションで、テスト結果の場所を構成します。

管理の観点からは、実行可能ファイルを分割する方法を理解する必要がなく、1 つのレポートで結果を読み取ることができるため、テスト ジョブが 1 つの方が簡単です。ただし、ユース ケースによっては、テストに異なる環境が必要な場合や、テスト結果を分割することが理にかなっている場合は、個別のテスト ジョブを使用する方が理にかなっている場合があります。

于 2013-09-13T18:05:10.413 に答える