1. 程式人生 > >Teamcity+SVN+VisualStudio之持續整合簡明指南

Teamcity+SVN+VisualStudio之持續整合簡明指南

Teamcity+SVN+VisualStudio之持續整合

簡明指南

一、寫在最前:

1.      各元件版本如下:

Teamcity(簡稱tc)版本:8.1.4

SVN版本:TortoiseSVN 1.8.7

VS版本:VS2010. 10.0.30319.1

2.      關於CI(Continuousintegration,持續整合):

二、安裝

安裝過程不細表,嚮導式安裝,一路next即可。不過有一個地方請注意:

1.      tc對外服務埠,最好不要使用80埠(因為常被佔用)。這裡我修改為60380埠

 

安裝完畢後,記住兩個東西:如下圖

a.      tc的服務連結地址:http://localhost:60380

(如果是跨網訪問,在訪問時請將localhost修改為ip地址)

b.      tc的工作目錄: C:\TeamCity\buildAgent\work (tc會將程式碼checkout至該目錄)

 

安裝完畢後,會自動開啟瀏覽器,進入web UI頁面

三、使用

1.      初次會彈出設定嚮導。需要注意的是在資料庫設定中,雖然tc很謙虛的推薦其他型別資料庫,但從我們使用實踐下來,它內部的HSQLDB資料庫已經可以很好的工作了,因此我們推薦直接使用該資料庫(還省去了配置外部資料庫的麻煩)。其他設定使用預設即可。

2.      等待web UI頁面初始化完成之後,首先註冊一個使用者,然後使用該使用者登入

登陸後,我們可以看到已經存在了一個tc代理伺服器

3.      建立工程。 點選“Create project”,填寫如下元素後,建立工程

 

4.      建立編譯配置

4.1    General Settings中點選Create build configuration

4.2    建立編譯配置

4.3    建立程式碼管理器屬性

選擇VCS型別(示例使用的是SVN,其他程式碼管理軟體配置類似),完成程式碼管理器屬性配置。(示例使用的IDE是VS2010,因此SVN Connection Settings屬性中的URL選擇的是解決方案(.sln)所在的目錄)

配置完成後,測試連線成功則通過。

4.4    設定成品路徑

/subprj1/bin/release/win32/*.exe=> .\testsln\subprj1\release\Win32\

說明:將vs解決方案相對目錄下(/subprj1/bin/release/win32/)的字尾名為.exe的檔案,全部拷貝至.\testsln\subprj1\release\Win32\下, 一般為目錄C:\ProgramData\JetBrains\TeamCity\system\artifacts\SilkwaySvn20140521)

4.5    設定編譯步驟

點選左側的BuildSteps,然後配置執行器。(示例使用的是VS執行環境)

至此,可以點選右上角的Run按鈕,進行整合編譯測試。

然後至tc的工作目錄下,檢查編譯及生成情況。(可以通過構建日誌,檢視tc的checkout目錄)

4.6    設定觸發器

設定觸發器的目的在於依據條件自動進行編譯及整合。

新增新觸發器

選擇VCS觸發器,例如勾選“Trigger a build on eachcheck-in”,可以設定為當每次有程式碼遷入時,均編譯;其他常用的設定有每天定時編譯等選項。