TFS2017發佈已經有幾個月了,通過了幾天的部署和嘗試,TFS2017的功能變化真是挺大的。特別是在構建方面的變化,在產品的嚮導中已經聲明XAML版本控制器和代理已經棄用了,並建議升級原來13和15中的生成升級遷移到新的生產系統中,但同時,估計是保留向前兼容的緣由吧,又提供了XAML配置的模式。服務器
首次再on premise環境中使用TFS2017的構建,仍是經歷了一番曲折的,不過通過十幾回的嘗試仍是最終構建成功了,小激動也隨之而來。下面是從準備項目、建立生成定義到集成構建的整個過程。.net
1, 建立一個典型的Asp.net 的MVC項目,並加入的VC庫中。3d
Figure 1 基於VS內置項目模版建立的Web項目代理
2, 建立生成定義,其中又幾個小坑,要合理配置,否則的話是構建不成功的。版本控制
Figure 2 指定構建解決方案文件blog
Figure 3 配置一個共享文件夾做爲發佈路徑開發
Figure 4 指定發佈路徑rem
3, 觸發構建,代碼簽入時自動觸發,也可手動觸發部署
Figure 5 手工觸發構建產品
4, 構建結果
Figure 6 構建結果
上面的過程是比較正常和簡單的,由於TFS畢竟是一個成熟而且很是優秀的產品,面對用戶的許多功能是開箱即用的。可是面對配置管理員,安裝和配置構建代理仍是須要對TFS的構建機制有所瞭解的。
TFS2017的構建代理能夠部署在任何的能夠鏈接TFS服務的工做機器上,這一點很是贊,構建服務和TFS服務之間無需緊密的耦合,只須要把構建代理註冊到服務器上,註冊的過程也是在構建服務器上,只須要一個能夠訪問TFS的帳號就能夠了。(開發人員均可以臨時把本身的開發環境註冊成一個代理服務器,按需生成本身的項目)。
配置過程有以下:
Figure 7 從TFS上下載代理
Figure 8 安裝代理並做爲服務啓動
Figure 9 驗證服務是否啓動