TFS - Build Agent 設定

-- Pageviews

TFS - Build Agent - No agent could be found

最近在測試 Team Foundation Server 2017,Build 的時候發生錯誤:

No agent could be found with the following capabilities: msbuild, visualstudio, vstest

感覺有點被雷到,筆記一下 TFS Build Agent 的失敗歷程。

失敗歷程

我在 TFS 上安裝 Build Agent,啟動成功也順利連上,如下圖:
TFS - Build Agent - status

但 Build 的時候就會發生錯誤:

No agent could be found with the following capabilities: msbuild, visualstudio, vstest

TFS - Build alert

如果按確定照 Build,它當然不會過,反正就是死給你看:

No agent found in pool Default which satisfies the specified demands:
msbuild
visualstudio
vstest
Agent.Version -gtVersion 1.98.1

TFS - Build failed

失敗原因

我測試的 TFS 沒有對外網路,所以我直接用 TFS 目錄內的 Build Agent

C:\Program Files\Microsoft Team Foundation Server 15.0\Build
TFS 目錄內的 Agent 是 VSO 版本,不知道為什麼不能用,也沒特別去找原因。

VSTS Agent

  1. 從 TFS 的 Website 介面,下載最新的 Agent:
    TFS - Download VSTS Agent

  2. 放到要註冊的主機上,解壓縮後註冊:
    TFS - Register VSTS Agent

  3. TFS 的 Agent pools 就可以看到剛剛註冊成功的 Agent 了
    TFS - Build Agent - statust

  4. 改用新版的 Agent 就可以 Build 了 TFS - Build