提高開發(fā)效率

本文在Mac環(huán)境下如何使用 Jenkins+Github+Xcode 對(duì) iOS 項(xiàng)目做自動(dòng)打包與持續(xù)集成,并將最終的 IPA 發(fā)布到 fir.im 上供下載。

原文點(diǎn)擊這里:http://www.zengxianhua.com/2016/02/16/ti-gao-kai-fa-xiao-lu/

前提條件

  • 實(shí)現(xiàn)iOS項(xiàng)目自動(dòng)打包,需要有 Mac OS X 環(huán)境。所以需要一臺(tái)Mac機(jī)器,并且安裝 Mac OS X 10.10 Yosemite。
  • 本文使用自動(dòng)打包腳本依賴于 xcodebuild 以及 xcrun,需要先安裝 Xcode,系統(tǒng)需安裝 Xcode 的命令行工具。
  • 本文代碼的版本控制工具使用 Github

1.安裝Jenkins

Jenkins 是基于 Java 開發(fā)的一種持續(xù)集成工具。所以呢,要使用Jenkins必須使用先安裝 JDK。

JDK 下載地址,安裝過(guò)程略過(guò)....

Jenkins 下載地址

選擇 Mac OS X 系統(tǒng)的安裝包

06203CF0-5592-4016-966B-D32D0813A622.jpg

接下來(lái)雙擊安裝包進(jìn)行安裝吧!安裝過(guò)程略過(guò)....

2.安裝Jenkins插件

Jenkins 提供了很多插件,根據(jù)你的需要進(jìn)行選擇,比如現(xiàn)在教程所需的就是 Git 的插件了。

FD764518-CBF1-432D-82AB-F9D11121D730.jpg

插件清單:

Github API Plugin
Credentials Plugin
SSH Credentials Plugin
Git client Plugin 
JUnit Plugin
Matrix Project Plugin
SCM API Plugin
Mailer Plugin
Git Plugin
Github Authentication Plugin
Xcode integration

3.例子

我們拿 iOS8SelfSizingCells 來(lái)做詳細(xì)的講解。

  • 新建項(xiàng)目

  • 將其命名為 iOS8SelfSizingCells,點(diǎn)擊OK。

C7EBDE27-EAB5-4ED7-A096-F060EABC86AB.jpg
  • 配置基本信息
C8BFE021-7595-4080-98E8-B86D54B6DD34.jpg
  • 配置項(xiàng)目源碼

  • 先添加你的 Github 賬號(hào)

67717147-F6C3-4098-801C-77E2BEC4A200.jpg
  • 然后填寫 Repository URL,選擇你的 Credentials(剛才添加的 Github 賬號(hào))
964FC309-5D3F-4D5A-ADF5-DB96D0C0A51F.jpg
  • 配置構(gòu)建過(guò)程

  • 新增 Xcode integration 配置

426AE005-0632-4AEC-A9E1-9D198508FF7B.jpg
  • 完善常規(guī)選項(xiàng)
5509F8CF-8B48-4FEC-BCA2-15B67081A0B4.jpg
  • 完善代碼簽名及密鑰選項(xiàng)
395537F9-091A-4FB3-8703-377198BC17F4.jpg
  • 完善 Xcode 構(gòu)建選項(xiàng)
D01B5F31-6FBC-4A79-AEFB-32F318589F60.jpg

點(diǎn)擊 ==保存==,再點(diǎn)擊 ==立即構(gòu)建==,喲!可以構(gòu)建了哦!不過(guò)你會(huì)發(fā)現(xiàn)僅僅構(gòu)建成功而已。

然并卵,發(fā)布到 fir.im 供他人下載才是爽歪歪。

  • 發(fā)布到 fir.im

  • 首先下載 fir.im 的上傳插件 fir插件下載地址

  • 安裝插件

  • 進(jìn)入 Jenkins 管理界面后,點(diǎn)擊左側(cè)進(jìn)入 系統(tǒng)管理

69B117E4-1C8C-4975-9D6F-60272FD1D51B.jpg
  • 然后找到 管理插件 并點(diǎn)擊進(jìn)入
D8D9ADD3-77E5-4892-AC78-3EA99C725754.jpg
  • 進(jìn)入插件管理后,點(diǎn)擊 高級(jí) 選項(xiàng)卡
39E511C3-8742-4C6A-8279-F13C3AAAED41.jpg
  • 然后在頁(yè)面找到 上傳插件,選擇已下載好的 fir.im jenkins 插件文件路徑,并點(diǎn)擊 上傳 等待安裝成功。
6f260d67jw1exvzoahusoj20n90c8dgw.jpg
  • 添加一個(gè)構(gòu)建后操作
2A7BB8B3-BA1B-4858-8E5C-1944BC43779B.jpg
  • 填寫 fir.im Token
3D0640F2-F9D4-4BAC-91A5-A8FC5371C5BA.jpg
A5021105-8A1C-4527-863F-36043D633CF7.jpg
  • 點(diǎn)擊 ==保存==。
  • 再次點(diǎn)擊 ==立即構(gòu)建== ,耐心等待后,看到藍(lán)色提示,恭喜你,可以到 fir.im/app 進(jìn)行下載了。

Q&A

再次提速。

A29BECF5-697C-4920-AE26-847C637B24E9.jpg

拖動(dòng)到底部。

36A39BAB-C47D-48ED-B552-CB3655EB643C.jpg

可以掃描二維碼下載了!

ABBA9A6C-5CF6-4AC0-888D-94AA4CA87BAE-1.jpg

下一期:Github配合Travis Ci,到底能給我多少動(dòng)力?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容