2016-09-02 2 views
2

私はGitHub(here)に格納されているプロジェクトをビルドするためにVisual Studio Team Servicesを使用しています。マスターブランチには、ソリューションを構成する複数のプロジェクトが含まれています。その中には、WebAPIプロジェクトとCordovaプロジェクトがあります。 VSTSに2つの別々のビルド定義を使用してそれらを構築する必要があります。VSTSリポジトリフォルダでフィルタリングしますか?

以前はビルド定義をセットアップしていましたが、分岐フィルタを使用してrepoにプッシュされたものをフィルタリングしました。例えば:

master/src/API

これは働いていたが、それはもはやありません。あたかも基礎となるコードが変更されたようです。 'master'のフィルタはまだ動作していますが、この機能はおそらくブランチ上でフィルタリングする意味がありますが、ブランチ内のフォルダには含まれていない可能性があります。

これは大きな問題ではありませんが、現時点では、そのソースコードの間に何も変更されていない場合でも、すべてのチェックインですべてのビルドがトリガーされます。だから私はこの問題の良い解決策は何だろうと思っていません:

  1. すべてのプロジェクトを自分の枝に入れます。回避策のようです。
  2. 他のフィルタオプションや別の構文などがありますか?
  3. はそれとしてそれを残し、余分なビルドの心配はありません(それは...あなたが知っている、痒い)

誰もが同様のセットアップを実行していますか?

答えて

4

VSTS GitHub CI Buildではパスフィルタはサポートされていません.GTS CI Build for VSTSで使用できます。このユーザーの声を投票することができます:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15140571-enable-continuous-integration-path-filters-for-git

回避策は、すべてのプロジェクトを自分の支店に置くというものです。

+1

これは、(これはおそらく動作するように意図されていなかったにもかかわらず)これは動作するために悪臭を放つ。明確化のために、uservoice項目に投票するつもりです。 – Jasper

関連する問題