2011-01-20 26 views
2

TFS 2010ビルド定義ウィンドウの "プロセス"には2つの必須項目があります。それらは「構築する構成」と「構築するプロジェクト」です。ビルドするプロジェクトでは、次のようなものを入力することができます:TFS 2010ビルド定義

$/TeamProject/Area1/Area2/* 

しかし、これは私が期待しているようには見えません。

$/TeamProject/Area1/Area2/Sources/* 

私がこれで達成しようとしているのは、この領域に含まれるすべてのソリューションを構築することです。例えば、私が持っている:

$/TeamProject/Area1/Area2/Solution1/Solution1.sln 
$/TeamProject/Area1/Area2/Solution2/Solution2.sln 
$/TeamProject/Area1/Area2/Solution3/Solution3.sln 

は、私は再帰的に指定したパスの下にあるすべてのソリューションを構築するための方法を探しています理由はこれよりも多くのソリューションがあります。 TFS 2010でこれを行う方法はありますか?

答えて

0

FWIW、 私が持っている:空白 と「を構築するための設定を」下「プロジェクト構築するためには、」私は、省略記号ボタンを経由して私の解決策を追加しました

0

Iだろう

$/TeamProject/Area1/Area2/Solution1/  
$/TeamProject/Area1/Area2/Solution2/  
$/TeamProject/Area1/Area2/Solution3/ 
のセットアップのマッピング

そして、ビルド定義は

$/TeamProject/Area1/Area2/Solution1/Solution1.sln 
$/TeamProject/Area1/Area2/Solution2/Solution2.sln 
$/TeamProject/Area1/Area2/Solution3/Solution3.sln 

を構築するために3つのプロジェクトを入力してあなたが空白として構築するために設定を残すことができ、またはI特定のビルドを実行したい場合は、Debug | Mixed Platforms(設定マネージャで何が有効かを確認するためにビルドしているソリューションについて確認してください)などに設定できます。

ただ、次の

$/TeamProject/Area1/Area2 

そして、(あなたはこのフォルダ内に持っている、あなたはこのレベルでそれをしない、上のビルドをトリガーにしたくないソリューションを4+持っている場合はどのくらいに依存する)をマッピングすることができますSolution1、Solution2、およびSolution3を含む1つのソリューションを用意し、代わりにそのソリューションを構築します。あなたはそれになってしまいます

$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath) 

:しようとしている作業ディレクトリとビルドエージェントで

$/TeamProject/Area1/Area2 

にマッピングされている、あなたのソリューション1を構築するデフォルトでは

は次のようになります下に構築中

C:\Builds\1\Solution1\Binaries 
C:\Builds\1\Solution1\Sources 
C:\Builds\1\Solution1\TestResults 

あなたはあなたのOutDirのetcがすべてcorであることを確認したいのですrectとハードコードされていない!

ビルド中にビルドエージェントが表示される場合、ビルドエージェントには[Sources]フォルダが表示されます(正しく設定されていればすべての出力がバイナリフォルダに保存されます)。 TFSでデフォルトを作成する

3

プロセステンプレートを変更することができます。マッチングファイル(現在の名前は正確ではありません)でビルド定義に設定した情報を渡すパラメータを追加します。 MachingFilesの活動性。次に、MatchingFilesアクティビティーによって検出されたファイルをビルド定義に入力する引数の代わりに、ビルド・ソリューション・アクティビティーに渡します。

ビルドするソリューションのビルド定義にダミーのソリューションを追加します(これはもう使用されません)。

ビルドプロセステンプレートのカスタマイズの詳細については、blog post series on the build customizationを参照してください。

関連する問題