チームサービスでは、single Team Projectアプローチに従って、異なる製品のサブフォルダを含む1つのチームプロジェクトに対して複数のビルド定義をセットアップしようとしています。私が抱えている問題は、CIトリガフィルタに関係なく、CIビルドがTFVCレポのあらゆる変更からトリガされるように見えるということです。私は、各サブフォルダ(例:$/MyProjectと/製品1)のいずれかにマッピングし、「含めるとCIのトリガーを含む、3つの別々のビルド定義を持ってTFVC内の特定のフォルダへの変更に基づいてVSTSビルドをトリガー
MyProject
Product1
Product2
Product3
:
レポは次のようになります"同じフォルダのフィルタ。
$/MyProject/Product1のファイルの変更をチェックすると、VSTSは3つの新しいビルドを開始します。各ビルドは、同じチェンジセットとの関連付けを要求します。
「$/MyProject/Product1」のインクルードフィルタを含むビルド定義に基づいて、1つのビルドが必要です。
- 無効化「を一括変更」 - まだ各 定義のビルドの結果を、しかしProduct2とProduct3ため フィルタを構築するには何のチェンジセットを参照されなかった。
カップル他のものは、私が試してみました。
TFVCしたいバージョン管理パスを選択し
含める: - 親やフォルダを兄弟のため
- 追加除外フィルタは
がdocs読み取りが行動にどの の変化を見ていません含めると除外する。ほとんどの場合、 では、これらのフィルタにRepositoryタブのTFVCマッピングと一致する があることを確認する必要があります。
私はフィルタの意図された動作を誤解していますか、これはバグですか?誰もがこれを経験する?回避策のアイデアはありますか?
注:私はthis answerを見ましたが、それが複数のビルド定義のしわをカバーしているかどうかはわかりません。 1つの定義を使用して複数のブランチを構築し、共通の親をマッピングした場合、フィルタは機能しない可能性があります。
これはVSTSのバグですが、私はあなたと同じ動作を得ることができます。私はあなたがMS接続ページのフィードバックを提出するのを助けてくれました。ここでステータスを追跡することができます:https://connect.microsoft.com/VisualStudio/feedback/details/2847213 –
ちょうど同じ問題が発生しました。私の場合、単一のレポでは複数のプロジェクトではなく、同じプロジェクトの異なるブランチとブランチごとに異なるビルドです。私はそれが動作するかどうかを見るために、単にブランチパスの代わりにファイルもフィルタリングしようとします。指が交差した! –
ファイルでのフィルタリングもうまくいきませんでした:( –