Using Travis CI to Build your Code

在這個2011即將過去的時刻,NodeJS的開發團隊看起來並沒有因為進入連續假期而停止開發的速度(還是其實現在這樣已經是休假模式了...XD)

在上星期發布的v0.6.6中,我注意到changelog有特別提到Travis CI integration (Maciej Małecki)這點,所以就花了點時間想玩一下這部份。(不過後來發現我誤會很大,我原本以為是把Travis CI整合進NodeJS的核心,剛看到也有點納悶,後來才知道原來是指node開始用Travis CI來作CI的意思...0rz)

Travis CI應該已經不少人知道了,它是一個雲端CI的服務,它跟兩個有名的程式庫代管服務(github, bitbucket)作結合,你可以直接把你的程式掛到Travis CI來,它就可以幫你作到Commit build

有用過CI的人應該就知道,一般比較常見的可能是用hudson/jenkins來作,不過一來是自己得去維護CI Server,一來是繁雜到不行的設定,對於大公司來說可能沒什麼,不過如果是一般新創公司 || OpenSource來說就有點麻煩了。所以Travis CI的出現,算是給眾開發者一個很不錯的替代方案。

目前Travis有支援的程式語言已經不少(之後應該會陸續增加),可以作到的環境設定&測試等基本上應該也都符合一般的需求,詳細的設定可以參考Travis的文件。

我用NodeJS來舉例,你只需要多加上一個.travis.yml,裡面就註明專案的語言(node_js)跟想要測試的版本(0.4,0.6),commit進去就可以了。測試的部份要搭配npm來使用,在package.json裡面寫好測試的script command即可。

然後每次你作修改,Travis CI就會幫你自動跑CI的程序,方便的很 :p

還有一個小功能我也覺得不錯,Travis提供顯示目前該專案CI狀態的圖示。可以直接放在自 己專案的README裡面,自己&使用者都可以很清楚知道目前這個專案CI的狀況了 ~

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!