2011年4月29日 星期五

Continuous Integration

這個名詞 wiki 還沒有中文的翻譯,直接翻就是持續整合
說比較好理解一點就是利用 Server 可以幫助我們做 Testing 的工作。
還記得之前有一篇是討論 Unit Test 。Unit Test 可以幫我們自動地測試。
而 Continuous Integration 呢就是利用 Server 幫我們不眠不休地測試
要用到這樣的好處,基本的組合條件要有
Web Server - 產生報名給我們看那些地方測試過了還是沒過
Version Control - 把我們寫好的專案檔放到這裡
Continuous Integration Server - 連結 Web Server 和  Version Control 利用 Unit Test 自動化的特性測試

好現在問題來了要用什麼?
Web Server - Apache, Tomcat
Version Control - SVN, GIT,
Continuous Integration Sever - CruiseControl, Jenkins(Hudson)

通常由 Continuous Integration 來決定 Web Server 然後去連結 Version Control Server
從 Google 下 objective-c continuous integration 的結果好像  hudson (Jenkins) 比較多文章
其實對我們開發者而言,就是有人架好 Hudson 然後和 SVN 或是 GIT 連結設定好
我們只是把寫好 Test case 的專案 commit 到 SVN 或是 GIT Server 而己。
然後就去睡覺,一早醒來再去 debug...
有時間再寫寫怎麼設定 Continuous Integration Server
不過好像應該要先更新 Xcode 4 要怎麼來用 Unit Test
雖然我的基本的課堂上都有講,改天再分享給沒上過我的課的朋友。

沒有留言:

張貼留言