一.環(huán)境說明
搭建機(jī)器:一臺(tái)Mac Book Pro
開發(fā)工具:XCode V7.3.1
開發(fā)環(huán)境:OS X EI Capitan 版本 10.11.5
jenkins版:V1.647
(特別注意:我用的是V1.647春叫,如果使用其他版本可能導(dǎo)致一些未知的BUG)
比如我之前用了最新的2.10版本琢岩,就導(dǎo)致了一個(gè)很奇葩的問題司浪,找了很多資料都沒有解決
所以還是用老版本吧兽狭,比較穩(wěn)定點(diǎn)巨缘。
二.環(huán)境搭建
1:安裝jenkins
通過brew install jenkins進(jìn)行安裝
通過瀏覽器訪問(終于看到小老頭了查坪,哈哈)
注意:
不要通過pkg安裝烟零,可能導(dǎo)致比較奇葩的問題
不要通過pkg安裝媒役,可能導(dǎo)致比較奇葩的問題
不要通過pkg安裝仪际,可能導(dǎo)致比較奇葩的問題
至于為什么围小,我也不知道,文末我會(huì)詳細(xì)敘述下那個(gè)奇葩的BUG树碱,還請(qǐng)大神指導(dǎo)
2:jenkins環(huán)境配置
a.安裝相應(yīng)的插件
Git Plugin
Xcode integration(編譯插件肯适,不可少)
3:新建一個(gè)github的iOS項(xiàng)目
https://github.com/andli0626/jenkins-for-iOS
這里關(guān)于iOS開發(fā)環(huán)境的搭建,證書的配置我就不講了成榜,作為一名iOS開發(fā)人員這些都是基礎(chǔ)啦框舔,小case啦。
注意赎婚,這里面有個(gè)坑刘绣,就是項(xiàng)目的目錄結(jié)構(gòu)
如果是類似這種
會(huì)報(bào)下面的錯(cuò)誤
為什么會(huì)這樣呢?我暫時(shí)也沒搞明白挣输,如果有大神知道的可以留言告知纬凤,感謝不盡!
至此撩嚼,前期準(zhǔn)備都準(zhǔn)備完畢了
三.項(xiàng)目實(shí)戰(zhàn)
1.新建一個(gè)自由風(fēng)格的軟件項(xiàng)目
2.配置git地址
我們先立即構(gòu)建下停士,提示構(gòu)建成功
那么構(gòu)建后的項(xiàng)目在哪里呢挖帘?
通過系統(tǒng)管理->系統(tǒng)設(shè)置->主目錄 點(diǎn)擊高級(jí),可以查看到
在jenkins的workspace目錄中恋技,可以看到構(gòu)建的項(xiàng)目
3:編譯配置(很關(guān)鍵)
上面雖然編譯成功了拇舀,但是你發(fā)現(xiàn)根本沒有看到ipa文件,所以還需要進(jìn)行下面的配置:增加構(gòu)建步驟
這就用到我們上面安裝的Xcode插件了
Xcode插件配置
配置完成蜻底,點(diǎn)擊立即構(gòu)建骄崩,查看ipa所在的路徑
OK,一個(gè)簡(jiǎn)單的打包就完成了薄辅。
4.發(fā)布到蒲公英
a.帳號(hào)申請(qǐng)
首先得注冊(cè)一個(gè)蒲公英的帳號(hào)
官方地址:
http://www.pgyer.com/apps
上傳一個(gè)APP刁赖,得到API Key,UserKey
注意:同一個(gè)用戶的API Key长搀,UserKey是固定的(后面會(huì)用到這2個(gè)參數(shù)宇弛,請(qǐng)記住)
b.jenkins配置
curl -F "file=@ipa所在路徑" -F "uKey=用戶User Key" -F "_api_key=用戶API Key" http://www.pgyer.com/apiv1/app/upload
小技巧:快速獲取ipa所在的路徑源请,右擊->拷貝路徑->終端格式
如果我想發(fā)布到 http://fir.im/apps 怎么弄呢枪芒?那就下一篇再講了
官方說明文檔:http://fir.im/tools
傳送門:jenkins通過fir插件實(shí)現(xiàn)ipa的自動(dòng)發(fā)包
http://www.reibang.com/p/9543de52515a
20160705 補(bǔ)充 采用企業(yè)級(jí)證書打包后未加入測(cè)試設(shè)備的手機(jī)無法安裝
如果是個(gè)人證書只能測(cè)試設(shè)備安裝了。
蒲公英上叫內(nèi)測(cè)版
相對(duì)的就是企業(yè)版了
參考資料
Jenkins+GitHub+Xcode+fir搭了一個(gè)持續(xù)集成環(huán)境
http://www.reibang.com/p/a17167274463
Jenkins+GitHub+fir_cli 一行命令從源碼到fir.im
http://www.reibang.com/p/0515e2465c49
使用jenkins上傳到蒲公英(Android)-蒲公英官方文檔
http://www.pgyer.com/doc/view/jenkins