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
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”,可以設定為當每次有程式碼遷入時,均編譯;其他常用的設定有每天定時編譯等選項。