1

1人または2人だけが変更するX.zipなどの特定のファイルがあります。したがって、他のファイルはほとんど変更されていないため、チェックインのたびにビルドがトリガーされることは望ましくありません。

チェックインしたアイテムが「X.zip」であるかどうかをビルドする前に条件を確認する必要があります。はいの場合はビルドをトリガーし、そうでない場合はトリガーしません。CIビルドのみを使用します。

この特定のファイルがチェックインされたときにのみビルドをトリガーする方法について何かアイデアはありますか?私はTFSの初心者なので、他のアプローチをいただければ幸いです...

タラ。

4

2 に答える 2

1

これを実行できるOOTB機能はわかりません。実行する必要があるのは、ビルドの実行前に実行される独自のカスタムMSBuildタスクを作成することです(ビルド前のアクション)。

次に、タスクはTFS APIを使用して、目的のファイルの現在のチェックインをチェックインする必要があります。ファイルが見つからない場合は、タスクを失敗に設定する必要があります。

これは、チームビルドにビルドの失敗を示すため、実際には理想的ではありません。これは、チェックインポリシーを使用しているかどうかによっては、役に立たない場合があります。また、タスクが原因で失敗したビルドと、実際の問題が原因で失敗したビルドを一目で把握するのは困難です。

チェックインのたびではなく、ビルドの頻度を減らすようにビルドを変更できます。これにより、ビルドサーバーの負荷が軽減されます。

それ以外の場合は、Cruise Control .NETを詳しく調べて、より優れた条件付きビルドをサポートすることができます。

于 2009-08-26T11:47:58.943 に答える
0

X.zip を独自のフォルダーに移動できる場合は、X.zip を含むフォルダーのみを参照するワークスペースを使用して CI ビルドをセットアップできます。

チーム ビルドはワークスペースが見ているものだけをダウンロードするため、残りのコードをダウンロードするには、tf get への明示的な呼び出しを追加する必要があります。

しかし、これはカスタム タスク アプローチよりも簡単でしょうか?

于 2010-05-04T18:58:41.257 に答える