2013-11-22 143 views
34

當爲TFS構建創建build definition時,會有一段名爲Source Settings的部分,如下所示:1)Source Control Folder和2)Build Agent Folder。

據我所知,source control folder是從哪裏獲得源代碼。但我不明白什麼build agent folder用於構建。

如果你知道的話,請與我分享。謝謝!

enter image description here

+2

目錄上Build機器,它將用於從TFS「檢查」你的源代碼,編譯和構建 –

+0

@SurjitSamra那麼'$(SourceDir)'是什麼意思呢? –

+2

添加了我的答案,希望它有助於 –

回答

30

$(SourceDir)是目錄中生成計算機上,這將被用於從TFS退房的源代碼,然後編譯它和Build。

$(SourceDir)的值是你要配置的值;通常是生成機器上的工作目錄,默認情況下,其值來自於屬性(紅色標記)選項上的Working directory設置,如圖所示;即$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)

  • $(系統驅動)是系統驅動器,例如C:
  • $(BuldAgentID)是分配給代理數字數通常1,2,3等
  • ($ BuildDefinitionPath)是從TFS源代碼的根文件夾。

所以$(SourceDir)一個典型的例子可以是 「C:\ Bulids \ 1 \ TeamProjectName \路徑\爲\您的\ APP」

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

檢索源代碼?我猜源檢索trong'源控制文件夾' –

+0

是正好Nam G. VU –