持續整合工具TeamCity配置使用

來源:互聯網
上載者:User

標籤:環境   發布會   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配置使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.