TFS2017持續集成構建

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 驗證服務是否啓動

相關文章
相關標籤/搜索