2015年10月17日 星期六

[TFS] Trouble shooting - TFS team build errors

 Team Foundation Server   TFS Upgrade    Trouble Shooting

背景

TFS 2010 升級至 TFS 2013過程中,在Team Build(自動建置)這邊遇到了一些非預期的問題,包含:
1.  Buid Server找不到相關測試元件
例如:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe

Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe

導致Server side建置出現以下錯誤:




2.  程式碼的Name Space無參考組件



3.  TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid


TF900547: 包含 Visual Studio 測試執行器組件的目錄不是有效的 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow'





環境

l    
l   Windows Server 2008 R2
l   Team Foundation Server 2013 Update 5


Trouble shooting



Buid Server找不到相關測試元件


原本以為是.NET Framework太舊,更新到4.5.2後仍舊出現相同的錯誤。
查了一些解法,大部分還是建議安裝一套Visual StudioBuild Server
所以我後來直接安裝Visual Studio 2015 Ent.後,成功解決這個問題。
(不過我覺的怪怪的點在為何在其他新安裝TFS的環境,則不會出現此問題 ~___~ )

解決方式 ========> Build Server 安裝Visual Studio


程式碼的Name Space無參考組件


這個問題和Build Server無關係;
我在.NET開發專案裡面參考了一個Extension組件:System.Web.MVC
但是Build Server找不到該組建:

已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Mvc.winmd",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Mvc.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Mvc.exe",但它不存在。


解決方式 ========>
改以參考Nuget Package的方式,使Build Service可由Package編譯出參考組件。


TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid

TF900547: 包含 Visual Studio 測試執行器組件的目錄不是有效的 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow'


這應該是TFS升級後的問題,網路上很多一樣的問題也發生在Upgrade後。
有的人建議更改 Build Process Template XML裡面的ToolPath

但是我採用了另一個解法,安裝 Agent for Visual Studio 2013 裡面的Test Agent 即可排除此問題。

 

解決方式 ========> Build Server安裝Agent for Visual Studio 2013




Summary


Build history圖說明了一切


“Time is money, and money is money!”






沒有留言:

張貼留言