1. 程式人生 > >使用TeamCity對專案進行可持續整合管理(一)

使用TeamCity對專案進行可持續整合管理(一)

一、可持續整合管理

持續整合,CI:即Continuous integration。

可持續整合的概念是基於團隊(小組)協作開發而提出來的,為了提高團隊開發效率與降低整合風險(早發現,早解決。晚發現,解決更麻煩<1>),各種可持續整合的管理平臺應運而生,這裡介紹其中一種小而實用的平臺管理工具——TeamCity。

注<1>:關於其優點在這裡舉一個例子:

團隊協作開發必不可少的需要一個版本控制工具,如svn;對於每一個版本,我們都是需要提交在伺服器上的,而每次因為各自人員的工作不一致,會有一定可能造成隱式的衝突問題,最簡單的例子就是:“明明在我的機子上可以編譯通過啊!為什麼在你機子上(update)就不行了?!”

這正是因為缺少了一個可以用來檢查伺服器版本的工具(當然如果會,也有專人檢查),尤其到了後期,每一次提交(整合)的資訊量都是非常大的,一旦伺服器版本出了問題,那麼對整個團隊的影響是非常明顯的,至少團隊的開發效率降低了下來,並需要除錯錯誤。

於是“早發現,早解決”確實是一個有效降低大風險的工作。

二、什麼是TeamCity

TeamCity是一款功能強大的持續整合(Continue Integration)工具,包括伺服器端和客戶端,目前支援Java,.Net專案開發。 TeamCity提供一系列特性可以讓團隊快速實現持續繼承:IDE工具整合、各種訊息通知、各種報表、專案的管理、分散式的編譯等等,所有的這些,都是 讓你的團隊快速享有持續繼承帶來的效率提升、高質量的軟體保障。

三、TeamCity工具入門

【不能理解csdn為什麼沒辦法傳大圖上來?寬度超過了,就不顯示了,不會弄,各位看不清的可以放大了看】 這裡將簡單介紹TeamCity環境的搭建與配置,不介紹安裝過程(通常來說,每一次點下一步就可以了)。 1、首頁 安裝好TeamCity後,在你設定的埠中開啟首頁(如localhost:8001,或者伺服器埠),你可以看到如下的介面,由於我的是已經有專案的首頁,所以你看見的可能如下圖不太一樣。不過沒關係,在你首次安裝TeamCity之後,它的首頁將會有設定嚮導告訴你怎樣新建出你的第一個專案。
還沒有找到如何新建的設定嚮導?沒關係,請點選右上角的管理員賬戶,它將帶領你新建出一個新的Project

2,建立一個新專案,第一步,給你的專案命名,並點選create
3,建立完專案後,可以設定配置環境了,如下圖所示,我們建立一個新的編譯環境。 4,非常簡單的頁面,需要注意的是Build counter這個屬性,它會顯示你使用這個project進行整合編譯的次數,因此在測試完成後你可以清除掉它(置1),在今後的實際管理中根據,編譯次數是一個體現團隊整合完成速度的量。完成後點VCS setting。 5,VCS setting,配置你的伺服器版本路徑。 6,我選擇svn,實際情況根據你使用的工具來選擇 7,在下面配置完成你需要的屬性,圖比較大沒截全,在最下面有一個TEST按鈕,可以測試是否連線上了伺服器的專案地址。 8,完成配置後,注意到現在的VCS介面和之前的不同,因為你已經建立好了一個根了,選擇你配置好的根,接下來配置編譯環境(Build Setup) 9,在編譯環境中,我選擇使用第三方編譯工具——NAnt,為什麼選擇它等下解釋。(使用NAnt,可以參考我的另一篇NAnt安裝與入門) 配置路徑(因為配置好了VCS的root,因此可以通過choose來選擇編譯專案的path),配置NAnt的環境變數(安裝它的位置),因個人安裝位置而異 10,配置完成後,你就可以點選run了(也就是變成了第一張圖首頁的樣子),它會在伺服器上跑起來,並且提供詳細的資料給你觀察 11,為什麼不選擇使用VS自帶的編譯器來編譯呢?原因有二: 一,你不能保證公司裡每一臺伺服器上都安裝有VS的IDE,因為VS的IDE非常“巨大”!所以有理由不在伺服器上安裝一個可能會對伺服器造成效能影響的工具。 二,編譯速度慢!VS的編譯速度由於它IDE本身的“巨大”,導致執行起來很慢(因為有很多工作會同時進行,但相對的,它提供的編譯資料也是最完善的) 最後上一張VSIDE編譯的圖與NAnt的來比較:(我們的伺服器年代比較久遠了),同樣效果立竿見影14s對62s