一、可持續集成管理
持續集成,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

