Visual Studio Team Servicesで2つのサブフォルダを持つGitリポジトリを使用しています。 1つはHelloWorldで、もう1つはSTです。パスは私のローカルフォルダ上でこのように表示されます。 HelloWorldの下でTrigger CI Gitを使用してVSTSのサブフォルダへの変更時にのみ構築する(TFS Online)
ルート /HelloWorldの /HelloWorldの /ST
は、C#アプリです。 STの下には、基本的なDBスクリプトのセットがあります。
これらを別々にCIで構築したいと考えています。 HelloWorld用のビルドとST用のビルドがあり、それぞれ独立して動作します。 gitとpushで変更をコミットすると、ビルドは正常に実行されます。つまり、VSからC#の変更をコミットすると、STデータベースのビルドが実行され、次にC#、VSソリューションのビルドが実行されます。 dbの変更をコミットしてプッシュすると、同じことが行われます。両方のビルドが実行されます。私はVSTSに新しいパスフィルタを使用し、STのためのフィルタを追加する場合
しかし、これらのいずれかで構築:
- は "ST"
- 除外する "HelloWorldの"
いずれかのフォルダに変更をコミットすると、STビルドは実行されません。
同様に、HelloWorldビルドにフィルタを追加すると、そのビルドが実行されません。
私は次のようにパスを試してみた:
- /HelloWorldの
- のHelloWorld/*
- のHelloWorld/HelloWorldの
- のHelloWorld/HelloWorldの/ *
- H *
- /H *
いくつかの組み合わせが構築されます。パスフィルターを使用すると、ビルドがトリガーされません。手動のビルドはフィルタの種類に関係なく正常に動作します。
何かが見つからない、またはパスフィルタが壊れていますか?
意味ですか?私は手動でそれらをキューに入れるか、パスフィルタを削除すると動作するビルドを持っています。パスフィルタを追加すると、ビルドが機能しなくなります。 あなたが言及しているリンクは少し異なります。私はレポ全体のためのビルドを持っていません。私は2つのサブフォルダを持っており、それぞれにdiffプロジェクトがあります。どちらのプロジェクトも独立してビルドしたいと思っています。あなたの更新の用語で は、私がこれから何であるかわからないんだけど、July18のように、物事はまだ壊れています。私は7月16日に新しいプロジェクト(それゆえHelloWorld)を使って新しいビルドをセットアップし、パスフィルターは機能しません。 – way0utwest