2013-11-22 20 views
34

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

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

あなたがそれを知っている場合、それについて私に教えてください。ありがとうございました!

enter image description here

+2

ディレクトリTFSからソースコードを "チェックアウト"するために使用されるビルドマシン –

+0

@SurjitSamraそして '$(SourceDir)'はどういう意味ですか? –

+2

私の答えを追加しました、うまくいけば助けます –

答えて

30

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

$(SourceDir)の値は設定する値です。通常はビルドマシン上の作業ディレクトリであり、デフォルト値はbuild agentプロパティ(赤色のマーク)オプションのWorking directory設定からのものです。

  • $(システムドライブ)は、例えば、システムドライブ、すなわち$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)

    C:

  • $(BuldAgentID)など、通常は1,2,3のエージェントに割り当てられた数字の数です
  • ($ BuildDefinitionPath)はTFSからのソースコードのルートフォルダです。

だから、$(SOURCEDIR)の典型的な例は、 "C:\ Bulids \ 1 \あなたの\アプリケーションを\にTeamProjectNameの\パス\" することができ上

enter image description here

enter image description here

+0

私はそれを得ました。あなたの回答を受け入れられるように、あなたの答えを完全なものにしてください。ありがとうございました! –

+0

$(SourceDir)はTFS 2015に存在せず、代わりに$(Build.SourcesDirectory)が見つかりました。 – Recep

4

Build AgentホストWWF (sequential workflow)とソース上のすべての活動を実行します。

Build Agent Folder to $(SourceDir)に設定すると、エージェントはWorking Directoryを使用してソースを取得します。あなたが別のフォルダにエージェントのフォルダを設定すると

は、エージェントが

+0

ソースを取得するには?私はソースが 'ソースコントロールフォルダ 'を取得すると思います。 –

+0

はい正確にNam G. VU –