相信你們對Travis Ci已經再也不陌生了,Github上已經有大部分的項目已經採用了它。git
Travis Ci是一個基於暈的持續集成項目,目前已經支持大部分主流語言了,如:C、PHP、Ruby、Python、Nodejs、Java、Objective-C等等,Travis Ci與Github集成很是緊密,官方的集成測試託管只支持Github項目,不過你也能夠經過Travis Ci開源項目搭建一套屬於本身的方案。github
若是你是Github的愛好者,那麼Travis絕對值得一試,目前我已經把託管在Github上的部分項目使用了Travis Ci來作集成測試了。objective-c
以下圖:xcode
那麼問題來了,Travis Ci的中文文檔太少了,因而我硬着頭皮寫了一篇簡潔的教程,若有不足之處,請勿吐槽!工具
首先咱們的要有一個Github帳號,接下來就打開Travis Ci的官網,經過Github進行受權登陸,一系列的驗證事後。測試
咱們得把Github的項目同步到Travis Ci的管理後臺,而後針對某個項目打開開關。ui
例如:MessageDisplayKit已經打開了開關,進行持續繼承項目了。spa
接下來咱們就一一詳細講解怎樣加入Travis Ci持續集成工具的過程。3d
步驟:code
1.先建立.travis.yml文件(使用VIM也能夠,你愛怎麼來就怎麼來吧!)
2.編輯.travis.yml文件
language: objective-c #語言種類
xcode_project: MyNewProject.xcodeproj # 項目文件相對於.travis.yml文件的路徑
xcode_scheme: MyNewProjectTests #你須要集成測試的scheme
3.保存.travis.yml文件
到此你已經完成Travis Ci測試的基本配置了。
而後你就會想,逗比,不一樣項目類型處理方法呢?
來了嘛!咱們不急哈!
不一樣項目類型,具體有如下幾種:
一、單獨只有project的項目
二、依賴CocoaPods管理第三方庫的項目
三、依賴workspace管理的項目(可能你須要操做build的順序、修改自動構建命令等等)
首先僅僅單獨Project工程文件的項目,使用基本配置就ok了,下面主要講依賴於workspace的項目。(CocoaPods也是使用workspace,這點我應該比較好理解)
若是你是依賴CocoaPods進行管理第三方管理的項目時,那麼你須要把xcode_project這個key改成xcode_workspace。
那麼問題又來了,Podfile管理的第三方庫怎麼來編寫構建代碼呢?讓如下步驟來幫你吧!
就以PopMenu這個開源項目來說。
1.打開你的項目。
2.選擇項目的Manage Schemes
3.把你須要構建的Target勾上shared選項
4.選中你須要管理的scheme,點擊左下角的Editi按鈕
5.選擇Build選項,點擊左下角的+號按鈕,添加你須要依賴的CocoaPods管理的第三方靜態庫的名字,下圖是已經添加後的截圖。
6.拖動你須要首先構建的Target(這裏須要注意一下,有一些依賴庫須要先編譯某些Target才能夠往下繼續編譯的狀況,因此這裏能夠幫你解決)
若是你還沒學會的話,舒適提醒,這裏還提供了Travis Ci官網提供的教程,讓你的項目加入持續集成測試沒有任何障礙。