在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)
自2009年微軟發布Windows 7以來,經過8年的市場驗證,Windows 7已經成為史上應用最為廣泛的操作系統。但是面對技術變化的日新月異,2015年微軟正式停止了對Windows 7的主流支持,并將于2020年正式結束對Windows 7的所有技術支持。這一運行了8年之久的操作系統,在微軟發布Windows 8、Windows 10以后多年,仍然保留著強大的生命力,至今還是許多企業和政府部門內部計算機的主流操作系統。
基于這種狀況,許多應用程序的開發環境目前只支持Windows 7操作系統。作為目前廣泛使用的ALM產品,TFS同樣支持基于Windows 7的編譯和發布技術。下面我來介紹如何在Windows 7計算機上安裝和配置TFS的代理服務器,為研發團隊完成持續集成提供必要的服務器環境。
必要軟件
在今天的實驗環境中,我使用了下面列表中必須的軟件:
- Windows 7 with Service Pack 1
- Microsoft .Net Framework 4.0 (dotNetFx40_Full_x86_x64.exe)
- Microsoft .Net Framework 4.5 (mu_.net_framework_4.5_r2_x86_x64_1076098.exe)
- Microsoft .Net Framework 4.6.1 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)。在實際應用中,可能只需要安裝Framework 4.6.1就可以,大家可以自己驗證。
- Windows Management Framework 3.0 (Microsoft Powershell 3 - Windows6.1-KB2506143-x64.exe),注意選擇Windows6.1
- Windows6.1-KB2533623-x64.msu
- VSTS (TFS) Agent for Windows (vsts-agent-win7-x64-2.112.0.zip)
安裝PowerShell 3
PowerShell 3是VSTS/TFS代理服務的必要條件。
但是,原生的Windows 7自帶PowerShell的版本是2009,也就是PowerShell 2.0,你可以使用$PSVersionTable查看Powershell的版本。
在Powershell 2.0的環境中配置TFS代理,你會碰到一堆的錯誤,最后提示需要Powershell 3.0以上版本,如下圖:
?
安裝Powershell 3.0,實際上也是安裝補丁KB2506146。注意需要下載對應的安裝包程序,例如64位系統不要下載32位的安裝程序。
如果系統提示”此更新不適用于你的計算機“,原因可能是你的計算機上沒有安裝.NET Framework 4,這是PS 3的必要條件。
?
安裝.NET Framework 4.0,如下圖:
?
.NET Framework 4.0安裝成功,不需要重新啟動操作系統
?
再次運行Powershell 3的安裝包,系統提示正常,如下圖:
?
安裝成功后,安裝系統提示重新啟動計算機,如下圖:
重新啟動計算機后,再次運行$PSVersionTable,你會看到PSVersion的值為3.0,如下圖:
安裝VSTS/TFS代理服務
?
Failed to load hostfxr.dll,谷歌了一下,發現需要安裝補丁KB2533623, https://www.microsoft.com/en-us/download/confirmation.aspx?id=26764?
?
系統提示需要.Net Framework 4.5或者更高版本。實際上,如果你在Windows 7上安裝Framework 4.6,會碰到其他錯誤,這里不在贅述。我們老老實實的安裝.Net Framework 4.5吧。
.NET Framework安裝完畢,再次執行配置程序,系統提示需要安裝.NET Framwork 4.6,才可以同步TFVC代碼庫
本來打算配置好代理以后,再安裝Framework 4.6,結果在配置過程中,輸入服務賬戶的密碼以后,系統提示應用程序無法啟動,需要Framework 4.5.2。
?
手頭沒有.NET Framework 4.5.2。好吧,那我安裝.NET Framework 4.6.1
?
安裝完成Framework 4.6.1以后,重新來配置TFS代理。由于之前已經配置了TFS的服務程序,需要使用config.exe remove命令刪除之前的配置信息,再重新啟動配置程序
重新配置以后,終于看到了代理服務程序成功啟動的提示
?
在TFS服務的代理池中,也可以看到剛剛新增的代理服務器
?
新建一個生成定義,在流程中通過命令行顯示操作系統名字和版本,并且指定WIN7這臺代理執行編譯流程,執行結果如下圖,顯示代理服務器運行正常。
總結
上面走了好多了彎路,后來又在一臺全新的Windows 7 with SP1上驗證了整過過程,發現可以簡單歸納為下面的幾個步驟:
- 安裝.NET Framework 4.6.1 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)
- 安裝Powershell 3 (Windows6.1-KB2506143-x64.msu)
- 重新啟動計算機
- 安裝補丁:Windows6.1-KB2533623-x64.msu,修復問題Failed to load hostfxr.dll。
- 安裝VSTS/TFS代理程序
(微軟ALM MVP 張洪君 http://www.cnblogs.com/danzhang )
轉載于:https://www.cnblogs.com/danzhang/p/6882478.html
總結
以上是生活随笔為你收集整理的在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于原版Hadoop的YDB部署(转)
- 下一篇: HDU 5890 Eighty seve