web-dev-qa-db-ja.com

TFS Build 2012のビルド定義の「ビルドエージェントフォルダー」$(SourceDir)とは何ですか?

TFSビルド用にbuild definitionを作成する場合、1)ソース管理フォルダーと2)ビルドエージェントフォルダーを定義する必要がある、次のスナップショットとしてSource Settingsというセクションがあります。

私が理解しているように、source control folderはソースをビルドする場所です。しかし、ビルドでbuild agent folderが何のために使用されているのかわかりません。

あなたがそれを知っているなら、それが何であるかを私に共有してください。ありがとうございました!

enter image description here

35
Nam G VU

$(SourceDir)は、TFSからソースコードをチェックアウトし、それをコンパイルしてビルドするために使用されるビルドマシン上のディレクトリです。

$(SourceDir)の値は、構成する値です。通常、ビルドマシン上の作業ディレクトリとその値は、図に示すように_Working directory_プロパティ(赤でマーク)オプションの_build agent_設定から取得されます。すなわち$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)

どこ

  • $(SystemDrive)はシステムドライブです。 C:
  • $(BuldAgentID)は、通常1、2、3などのエージェントに割り当てられた数値です。
  • ($ BuildDefinitionPath)は、TFSのソースコードのルートフォルダーです。

したがって、$(SourceDir)の典型的な例は、「C:\ Bulids\1\TeamProjectName\Path\To\Your\App」です。

enter image description here

enter image description here

31
Surjit Samra

_Build Agent_ WWF (sequential workflow)をホストし、ソースですべてのアクティビティを実行します。

Build Agent Folder to $(SourceDir)を設定すると、エージェントはソースを取得するために_Working Directory_を使用します。

エージェントフォルダーを別のフォルダーに設定すると、エージェントはこのフォルダーからソースを取得します

4
Aghilas Yakoub