データベース統合テストを実行するためのパラメーター化されたジョブが 1 つあります。パラメータは基本的に、テストするデータベースのブランドです (つまり、mysql、derby、oracle など)。サポートされているすべてのデータベースでまったく同じテストが成功することを確認したいと考えています。
私たちの問題は、Jenkins が実行のパラメーターを考慮していないことです。実行結果は、パラメーター値ごとにグループ化されません。そのため、最後の実行が成功した場合、ジョブは成功したと見なされます。以前のジョブが失敗した可能性がありますが。
何があっても単一のジョブ定義を維持する方法を探しています。定義が重複している場合は、遅かれ早かれ発散する危険性があります。また、テストはデータベースのブランド固有のものになります。
私がこれまでに試したこと:
- パラメータ値ごとにダミージョブを作成し、そこからパラメータ化されたジョブをトリガーします。ただし、トリガーされたジョブの結果はダミー ジョブに含まれません。
- Template プラグインは、パラメーター化されたジョブを「ビルド不可」と見なすため、問題ありません。
もちろん、簡単な解決策はジョブをコピーすることです。でもそれは本当に避けたい。
誰もこれに対する実用的な解決策を持っていますか?