2015年2月4日 星期三

部署功能與Team Foundation Server整合

在前幾篇中的說明,我們已經可以很容易將開發完成的程式包裝為壓縮檔(WebFeature),並直接使用上傳或WCF服務方式來進行部署的作業.不過如果當需要部署的檔案或網站太多還是使得整個程序有點繁複.

因此我們整合了Team Foundation Server,透過客製化TFS建置程序來進行部署的作業.下圖則為功能的架構:



Deployment Center
用來預先定義所需的基本設定(TFS伺服器,組建定義,功能定義)的網站,並包含了一個用來接收部署功能結果的WCF服務.當需要進行部署時,也是由這個網站來執行.

Team Foundation Server
設定組建定義,並透過客製化的Process Template來處理部署服務.


Target Web Site
部署的目標網站,包含了一個用來接收部署壓縮檔的WCF服務,來進行檔案的部署動作.

整個流程順序如上圖所示,在Deployment Center中直接建立部署需求傳送給TFS,TFS將根據所需的組建定義來進行建置作業,並在建置的過程中,依照需求中的檔案與網站來進行部署作業,並在部署過程中傳送佈署結果回Deployment Center.


Deployment Center基本上也是一個可以透過上述部署作業的網站平台,僅是多增加了一個接收部署結果的服務,基本的操作畫面如下:

1. 設定所需的Team Foundation Server


2. 設定需要部署的目標網站


3. 設定TFS中的組建定義


4. 設定可部署功能項目並設定所在的組建定義


5. 部署功能項目基本資料


6. 部署功能預設的目標網站


7. 部署功能的紀錄


在Deployment Center中,可直接選擇功能與目標網站進行快速部署:



當部署完成後,我們可以在網站中查詢相關的紀錄,也可以直接從TFS的建置紀錄中看到結果:

沒有留言:

張貼留言