標籤:環境 發布會 tin get div 開發環境 自動發布 安裝完成 cts
持續整合CI(Continuous Integration)主要包括自動化的編譯、發布和測試整合,對於我們資訊系統項目開發非常有用。一般開發人員機器上會搭建自己的開發環境,整個項目在伺服器上會搭建測試環境,持續整合工具就可以完成整個項目整合部署的自動化,這裡主要講持續整合工具TeamCity7.1.2配置使用。
1.TeamCity安裝
安裝過程比較簡單,按照嚮導一步步往下走,預設裝是英文版本的,有一個地方注意輸入TeamCity server port服務的連接埠號碼,安裝完成後Web管理介面使用此連接埠訪問。
圖1:TeamCity安裝
2.初始化配置
安裝完成後,使用主機地址+連接埠號碼進入Web管理介面,第一次進入會進行初始化,並建立管理員登入帳戶。
圖2:TeamCity建立系統管理員帳戶
3.建立工程
初始化建立管理員後,會自動登入管理後台。點擊Create a project建立一個新工程,輸入名稱和描述。
圖3:TeamCity建立一個新工程
一個工程下面可以包含多個組建組態,要發布一個項目需要添加Build Configurations組建組態,輸入配置名稱,如所示:
圖4:TeamCity添加Build Configurations組建組態
每個組建組態可以直接和原始碼伺服器關聯,點擊VCS settings設定原始碼伺服器。
圖5:TeamCity關聯原始碼伺服器
點擊Create and attach new VCS root建立一個原始程式碼控制關聯,TeamCity支援使用ClearCase、CVS、SVN、TFS、VSS等版本控制工具,我這裡使用SVN,輸入版本控制URL路徑、串連使用者名稱和密碼,測試連接成功後儲存。
圖6:TeamCity關聯SVN伺服器
關聯好版本控制地址後,還需要Add Build Step添加產生步驟,指定要產生工程路徑。我這裡使用.NET的VS2010工具,選擇Visual Studio (sln)運行,TeamCity會使用MSBuild編譯器產生項目。因為原來項目是使用網站類型的項目,因此需要先安裝WebDeploymentSetup網站部署工具,發布輸出合并程式集的網站。
圖7:TeamCity指定產生工程
配置好發布工程後,還不能實現完全的自動化發布。TeamCity提供了觸發器的功能,可添加一個VCS Trigger發布觸發器,在原始碼每次簽入時自動發布項目。
圖8:TeamCity的VCS Trigger發布觸發器
4.發布工程
上面已經介紹建立一個完整的發布項目,並使用觸發器完成自動化發布。TeamCity的管理介面也提供了手工發布項目功能,在管理Projects的首頁面,可以選擇指定項目點擊Run,即可進行發布。
圖9:TeamCity發布工程
TeamCity工作目錄在安裝目錄TeamCity\buildAgent\work下,第一次發布會自動建立一個工程目錄,下面存放TeamCity工程所關聯的原始碼本地目錄。發布成功後,在本地目錄對應的項目中可以找到輸出目錄。
圖10:TeamCity更新工作目錄
TeamCity發布主要流程包括擷取版本控制庫最新代碼、解析依賴項目、編譯執行、完成輸出。TeamCity採用隊列來管理髮布請求,安裝時預設會安裝一個發布代理服務,用來執行發布列隊。
圖11:TeamCity正在編譯發布
對於網站類型項目,我們只需要將Web伺服器的網站目錄指向TeamCity項目輸出目錄,即可完成項目的更新自動發布,無需再手工進行發布。
TeamCity不只包括自動化的編譯發布,還有各種報表產生、自動化發布測試等功能。持續整合工具對我們每次的提交的成果進行整合驗證,有利於缺陷的檢查,同時減少了每天的一些重複過程,對推進項目開發的起了重要作用。
持續整合工具TeamCity配置使用