2016-07-17 10 views
3

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 *

いくつかの組み合わせが構築されます。パスフィルターを使用すると、ビルドがトリガーされません。手動のビルドはフィルタの種類に関係なく正常に動作します。

何かが見つからない、またはパスフィルタが壊れていますか?

答えて

0

詳細はこのリンクを参照してください。CI Builds may not trigger as expected.ビルド定義に影響があるかどうかを確認するには、の履歴タブで定義を確認してください。

さらに、この問題は6月27日に修正されました。

最終更新日:2016年6月27日(月曜日)夜10時53分UTC

修正プログラムの展開は、2016年6月27日に夜9時26分UTCを完了し、私たちはもはや問題を再現できないこと を確認しました。 お客様は、VS Team Servicesをクリティカルサービスとして信頼しており、この事象の影響を受けて にお詫び申し上げますことをご了承ください。

は誠意をこめて、私はTFS/VSTSでプロジェクトの確認フォルダ構造ではないので、私はあなたの参照のためのサンプルプロジェクトを作成Arvinの

+0

意味ですか?私は手動でそれらをキューに入れるか、パスフィルタを削除すると動作するビルドを持っています。パスフィルタを追加すると、ビルドが機能しなくなります。 あなたが言及しているリンクは少し異なります。私はレポ全体のためのビルドを持っていません。私は2つのサブフォルダを持っており、それぞれにdiffプロジェクトがあります。どちらのプロジェクトも独立してビルドしたいと思っています。あなたの更新の用語で は、私がこれから何であるかわからないんだけど、July18のように、物事はまだ壊れています。私は7月16日に新しいプロジェクト(それゆえHelloWorld)を使って新しいビルドをセットアップし、パスフィルターは機能しません。 – way0utwest

2

は、以下のフォルダ構造です: enter image description here

ビルドは変更があったときにトリガされますが拳「のHelloWorld」フォルダ内に押し込むと変更は、次の設定でビルドをトリガーしません「ST」フォルダの中に押し込ま: enter image description here

変更がある場合、ビルドにのみトリガされます

「ST」フォルダの中に押し込ま: enter image description here

最初の「コード」タブからフォルダ構造を確認した後、あなたのビルド定義の設定を更新してください。 「履歴タブスルー定義を確認し、」どういう

+0

"include:/ HelloWorld"はサブフォルダへの変更を取得しますか? –

+0

@aloneguidはい、それはサブフォルダの変更をキャプチャします。 –

+0

ありがとうございます。ビルドのトリガから「マージコミット」を除外することは可能ですか?多くの場合、マージコミットはサブフォルダの変更の範囲外です。 –

関連する問題