jenkins+Xcode+蒲公英實(shí)現(xiàn)ipa自動(dòng)打包發(fā)布全攻略

一.環(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è)很奇葩的問題司浪,找了很多資料都沒有解決

2.10.png

所以還是用老版本吧兽狭,比較穩(wěn)定點(diǎn)巨缘。

二.環(huán)境搭建

1:安裝jenkins

通過brew install jenkins進(jìn)行安裝


安裝jenkins.png
啟動(dòng)jenkins.png

通過瀏覽器訪問(終于看到小老頭了查坪,哈哈)

瀏覽器訪問.png

注意:
不要通過pkg安裝烟零,可能導(dǎo)致比較奇葩的問題
不要通過pkg安裝媒役,可能導(dǎo)致比較奇葩的問題
不要通過pkg安裝仪际,可能導(dǎo)致比較奇葩的問題

5669E035-E9B1-4428-8D44-0AB5043EDCE0.png

至于為什么围小,我也不知道,文末我會(huì)詳細(xì)敘述下那個(gè)奇葩的BUG树碱,還請(qǐng)大神指導(dǎo)

2:jenkins環(huán)境配置

a.安裝相應(yīng)的插件

Git Plugin
Xcode integration(編譯插件肯适,不可少)


1.png
2.png

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)

Paste_Image.png

如果是類似這種

Paste_Image.png

會(huì)報(bào)下面的錯(cuò)誤

Paste_Image.png

為什么會(huì)這樣呢?我暫時(shí)也沒搞明白挣输,如果有大神知道的可以留言告知纬凤,感謝不盡!

至此撩嚼,前期準(zhǔn)備都準(zhǔn)備完畢了

三.項(xiàng)目實(shí)戰(zhàn)

1.新建一個(gè)自由風(fēng)格的軟件項(xiàng)目

2.配置git地址

Paste_Image.png

我們先立即構(gòu)建下停士,提示構(gòu)建成功

構(gòu)建成功.png

那么構(gòu)建后的項(xiàng)目在哪里呢挖帘?
通過系統(tǒng)管理->系統(tǒng)設(shè)置->主目錄 點(diǎn)擊高級(jí),可以查看到

查看目錄.png

在jenkins的workspace目錄中恋技,可以看到構(gòu)建的項(xiàng)目

Paste_Image.png

3:編譯配置(很關(guān)鍵)

上面雖然編譯成功了拇舀,但是你發(fā)現(xiàn)根本沒有看到ipa文件,所以還需要進(jìn)行下面的配置:增加構(gòu)建步驟

這就用到我們上面安裝的Xcode插件了


Paste_Image.png

Xcode插件配置

Paste_Image.png
Paste_Image.png

配置完成蜻底,點(diǎn)擊立即構(gòu)建骄崩,查看ipa所在的路徑

Paste_Image.png

OK,一個(gè)簡(jiǎn)單的打包就完成了薄辅。

4.發(fā)布到蒲公英

a.帳號(hào)申請(qǐng)

首先得注冊(cè)一個(gè)蒲公英的帳號(hào)
官方地址:
http://www.pgyer.com/apps

Paste_Image.png

上傳一個(gè)APP刁赖,得到API Key,UserKey

Paste_Image.png

注意:同一個(gè)用戶的API Key长搀,UserKey是固定的(后面會(huì)用到這2個(gè)參數(shù)宇弛,請(qǐng)記住)

b.jenkins配置

Paste_Image.png
Paste_Image.png
curl -F "file=@ipa所在路徑" -F "uKey=用戶User Key" -F "_api_key=用戶API Key" http://www.pgyer.com/apiv1/app/upload

小技巧:快速獲取ipa所在的路徑源请,右擊->拷貝路徑->終端格式

Paste_Image.png

如果我想發(fā)布到 http://fir.im/apps 怎么弄呢枪芒?那就下一篇再講了
官方說明文檔:http://fir.im/tools

Paste_Image.png

傳送門:jenkins通過fir插件實(shí)現(xiàn)ipa的自動(dòng)發(fā)包

http://www.reibang.com/p/9543de52515a

20160705 補(bǔ)充 采用企業(yè)級(jí)證書打包后未加入測(cè)試設(shè)備的手機(jī)無法安裝

Paste_Image.png

如果是個(gè)人證書只能測(cè)試設(shè)備安裝了。
蒲公英上叫內(nèi)測(cè)版

Paste_Image.png

相對(duì)的就是企業(yè)版了

Paste_Image.png

參考資料

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

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谁尸,一起剝皮案震驚了整個(gè)濱河市舅踪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌良蛮,老刑警劉巖抽碌,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異决瞳,居然都是意外死亡货徙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門皮胡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痴颊,“玉大人,你說我怎么就攤上這事屡贺〈览猓” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵甩栈,是天一觀的道長泻仙。 經(jīng)常有香客問我,道長量没,這世上最難降的妖魔是什么玉转? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮允蜈,結(jié)果婚禮上冤吨,老公的妹妹穿的比我還像新娘蒿柳。我一直安慰自己,他們只是感情好漩蟆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布垒探。 她就那樣靜靜地躺著,像睡著了一般怠李。 火紅的嫁衣襯著肌膚如雪圾叼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天捺癞,我揣著相機(jī)與錄音夷蚊,去河邊找鬼。 笑死髓介,一個(gè)胖子當(dāng)著我的面吹牛惕鼓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唐础,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼箱歧,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了一膨?” 一聲冷哼從身側(cè)響起呀邢,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豹绪,沒想到半個(gè)月后价淌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞒津,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蝉衣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仲智。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡买乃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钓辆,到底是詐尸還是另有隱情,我是刑警寧澤肴焊,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布前联,位于F島的核電站,受9級(jí)特大地震影響娶眷,放射性物質(zhì)發(fā)生泄漏似嗤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一届宠、第九天 我趴在偏房一處隱蔽的房頂上張望烁落。 院中可真熱鬧乘粒,春花似錦、人聲如沸伤塌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽每聪。三九已至旦棉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間药薯,已是汗流浹背绑洛。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留童本,地道東北人真屯。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像穷娱,于是被迫代替她去往敵國和親讨跟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容