0

データベース統合テストを実行するためのパラメーター化されたジョブが 1 つあります。パラメータは基本的に、テストするデータベースのブランドです (つまり、mysql、derby、oracle など)。サポートされているすべてのデータベースでまったく同じテストが成功することを確認したいと考えています。

私たちの問題は、Jenkins が実行のパラメーターを考慮していないことです。実行結果は、パラメーター値ごとにグループ化されません。そのため、最後の実行が成功した場合、ジョブは成功したと見なされます。以前のジョブが失敗した可能性がありますが。

何があっても単一のジョブ定義を維持する方法を探しています。定義が重複している場合は、遅かれ早かれ発散する危険性があります。また、テストはデータベースのブランド固有のものになります。

私がこれまでに試したこと:

  • パラメータ値ごとにダミージョブを作成し、そこからパラメータ化されたジョブをトリガーします。ただし、トリガーされたジョブの結果はダミー ジョブに含まれません。
  • Template プラグインは、パラメーター化されたジョブを「ビルド不可」と見なすため、問題ありません。

もちろん、簡単な解決策はジョブをコピーすることです。でもそれは本当に避けたい。

誰もこれに対する実用的な解決策を持っていますか?

4

2 に答える 2

2

Multijob Pluginをご覧になることをお勧めします。これにより、制御ジョブをセットアップし、従属ジョブのパラメーターを設定できます。また、失敗した従属ジョブでジョブを続行するかどうかを定義することもできます。

于 2012-10-20T13:47:23.110 に答える
0

それを見つけた !実際にはジェンキンスの一部です。それは「マルチ構成プロジェクト」です。この種のジョブでは、それぞれが個別の値を持つ 1 つ以上のディメンション (軸) を定義します。個別の値ごとに個別のジョブが実行されます。

軸の名前で環境変数を作ります。その変数の値は、ビルドごとに異なります。

Jenkins では、ビルドは軸の値ごとにグループ化されます。

出来上がり!異なる実行のための単一のジョブ構成。

また、複数の軸を定義できるようです。だから、すべての軸の組み合わせごとにビルドがあると思います!!

于 2012-10-26T11:45:35.963 に答える