0

私のプロジェクトでは、Web サイト自体と各 Web サイトのクラス ライブラリを除いて、ほとんどのコードを共有している 4 つの異なる Web サイトがあります。

ソース コードは 4 つのフォルダーに分割され、それぞれに小さなプロジェクトが多数含まれています。これらのフォルダーは、DDD レイヤー (インフラストラクチャ、ドメイン、アプリケーション、UI) を表します。さらに、ターゲット レイヤーによって分割されたテストを含む 5 番目のフォルダーがあります。

Web サイトのビルド構成は非常に似ているため、いくつかのパラメーターでアドホックにカスタマイズされた共通のビルド構成テンプレートを使用しました。

これらのカスタマイズの 1 つが VCS トリガー ルールで、次のように要約できます。 - Infrastructure、Domain、Application、および Tests フォルダー内のコミットで各 Web サイトのビルドをトリガーテストの Inf、Domain、App フォルダー - Web サイト フォルダーとそのクラス ライブラリへのコミットで、Web サイトのビルドをトリガーします。

これは私が書いたルールです

-:.
+:Infrastructure
+:Tests\Infrastructure
+:Domain
+:Tests\Domain
+:Application
+:Tests\Application
+:%WebProjectPath%
+:%WebProjectLibPath%

しかし、どうやらパラメータは評価されていません。目的の動作を実現する方法はありますか?

4

1 に答える 1

2

パラメータは VCS トリガーでサポートされています。

私が抱えていた問題は、これらのトリガーが大文字と小文字を区別することです。そのため、「Ui\PublicWeb」フォルダーでコミットが発行された場合、「UI\PublicWeb」を指すフィルターはトリガーされませんでした。

さらに、パラメーターが空の場合、結果のトリガー ルールは "+:" のようなものになり、すべてのコミットがビルドをトリガーできるようになります。この場合、望ましくないビルドをシステムにトリガーさせるよりも、存在しないフォルダーに言及する方が適切です。

于 2012-11-01T08:48:43.123 に答える