私のセットアップ: 2 つのビルド構成 (「ci」と「reset dbs」) を持つ 1 つのプロジェクト
「ci」は、プロジェクトの通常のciビルドです
「reset dbs」は同じ VCS を使用しますが、「common\database」フォルダー内のビルドのみをトリガーします (テストに必要なデータベースのリセットを実行します) (トリガー パターン: +:Common/Database/**)
さて、「データベース」フォルダにチェックインすると、通常の「ci」ビルドの前に「reset dbs」ビルドが常に実行されます。
私が今行ったことは、「ci」ビルドの休止期間を VCS のポーリング間隔と同じに設定することです。これにより、「reset dbs」が常に最初に実行されるはずです。
これまでのところ動作しているようです (いくつかのテスト コミット) - しかし、完全に修正したいと考えています。
これを行うより良い方法はありますか?
「ci」構成をコピーし、リセットビルド後にトリガーされる「ci after reset」と呼ばれる別の方法があります。そして、通常の「ci」で「database」フォルダーを除外します。ハックのように感じます。
ありがとうございました!
更新:全体のアイデアは、すべてのコミットで「reset dbs」を実行する必要はなく、必要な場合にのみ実行することです。その場合、「ci」ビルドの前に実行する必要があります。これまでの回答に感謝します。