2017-03-16 226 views
0

使用內部TFS 2017,我已經添加了一個額外的代理到現有的池。代理程序顯示在池/隊列管理頁面中,已啓用並處於空閒狀態。日誌反映了一個正在傾聽工作的健康代理,但TFS控制器不會指定工作(盡我所能)。我曾嘗試禁用其他代理以及停止其他代理的服務。無論在哪種情況下,構建狀態都表示沒有可用的代理來執行工作。我有其他代理運行在不同的池中,都運行正常,所以我不知道如何確定有什麼問題:代理/代理配置,隊列/池配置或它自己的TFS控制器。TFS生成代理不接受工作

+0

是否在禁用與此問題中指定的其他構建代理類似的錯誤後收到錯誤消息? http://stackoverflow.com/questions/31840364/no-agent-could-be-found-with-the-following-capabilities-msbuild-visualstudio然後你的構建可能會要求你新添加的代理不指定爲能力? https://www.visualstudio.com/en-us/docs/build/define/general#demands。 –

+0

沒有。我擁有爲兩者定義的所有相同功能。它或者說沒有啓用的代理程序可用或者代理程序處於脫機狀態(指原始代理程序,而不是我已添加的代理程序) – ncarmona

+0

嘗試創建空構建定義並將其與該構建代理程序排隊,然後檢查結果。如果您設置了新的構建代理,結果如何? –

回答

0

我終於找到了問題:

雖然MSBuild的和所有相關的微軟SDK對我構建了安裝並正確反映在代理的功能需要,Visual Studio中沒有安裝新的版本的服務器上。

我無法確定代理因爲功能不足而被拒絕的原因;我們正在運行TFS 2015更新2,但在更新到TFS 2017之後,代理不再依賴於正在安裝的Visual Studio,而是可以很好地運行MSBuild步驟中的相同構建定義。