持續(xù)集成
持續(xù)集成是一種軟件開發(fā)實踐埂奈,即團(tuán)隊開發(fā)成員經(jīng)常集成他們的工作,通過每個成員每天至少集成一次坑质,也就意味著每天可能會發(fā)生多次集成硬梁。每次集成都通過自動化的構(gòu)建(包括編譯前硫,發(fā)布,自動化測試)來驗證荧止,從而盡早地發(fā)現(xiàn)集成錯誤开瞭。
具體介紹請看度娘:http://baike.baidu.com/item/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90
簡言之,持續(xù)集成主要還是通過機(jī)器代替我們完成一些重復(fù)性的工作罩息,開發(fā)人員需要做的就是將代碼提交至代碼服務(wù)器,然后通過自動化的構(gòu)建个扰,最終移交到測試人員瓷炮。
下面將介紹針對iOS開發(fā)進(jìn)行持續(xù)集成:
準(zhǔn)備工具:
fastlane:https://github.com/fastlane/fastlane
gitlab:https://about.gitlab.com
至于為什么會選用 fastlane+gitlab ,
1递宅、因為fastlane針對iOS有更豐富的功能娘香,自動打包只是它的基本功能,其他功能比如管理證書和描述文件办龄、管理推送證書烘绽、添加新設(shè)備等一系列實用功能,繼承好fastlane之后俐填,我們以后添加設(shè)備的時候安接,只需要執(zhí)行一條指令,通過fastlane就可以自動更新Provisioning Profile英融。
2盏檐、gitlab來管理公司內(nèi)部項目帶來了很高的安全性歇式,可以搭建在公司PC上,并在局域網(wǎng)內(nèi)訪問胡野。我們可以提交代買至gitlab材失,用于自動構(gòu)建。gitlab本身提供CI模塊硫豆,在這里主要作用是以界面化的形式來操作配置好的fastlane指令龙巨,提供友好的交互界面,可以讓非開發(fā)人員輕松完成構(gòu)建并輸出想要的測試包熊响。
注:在開始前旨别,請做好閱讀大量純英文資料的準(zhǔn)備。Good luck 耘眨!