Jenkins + GitLab + Xcode + Fir 實(shí)現(xiàn)iOS自動(dòng)打包和分發(fā)

一、簡(jiǎn)述

Jenkins是一個(gè)廣泛用于持續(xù)構(gòu)建的可視化 web 工具,持續(xù)構(gòu)建即各種項(xiàng)目的”自動(dòng)化”編譯、打包、分發(fā)部署。Jenkins 可以很好的支持各種語(yǔ)言(比如:java, c#, php等)的項(xiàng)目構(gòu)建,也完全兼容 ant、maven、gradle 等多種第三方構(gòu)建工具,同時(shí)跟svn、git 能無(wú)縫集成,也支持直接與知名源代碼托管網(wǎng)站,比如 github、bitbucket 直接集成。

二、Jenkins 的安裝

1、Jenkins本身是用 Java 語(yǔ)言開(kāi)發(fā)的,所以安裝 Jenkins 之前,要保證你的電腦有jdk,如果沒(méi)有,可到如下鏈接下載安裝:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、進(jìn)入 Jenkins 的官網(wǎng) http://jenkins-ci.org/ ,選擇 Mac 直接安裝。安裝成功后。打開(kāi) http://localhost 查看是否可正常訪問(wèn)。

3、安裝完成后,會(huì)直接跳轉(zhuǎn)到如下界面,如果沒(méi)有跳轉(zhuǎn)或者跳轉(zhuǎn)失敗,可通過(guò)執(zhí)行如下命令 "open /Applications/Jenkins/jenkins.war " 進(jìn)入到該界面:

4、按照提示,找到 /Users/Shared/Jenkins/Home/ 這個(gè)目錄下,這個(gè)目錄雖然是共享目錄,但是有權(quán)限的,非 Jenkins 用戶 /secrets/ 目錄是沒(méi)有讀寫權(quán)限的。

5、修改權(quán)限打開(kāi) initialAdminPassword 文件,復(fù)制出密碼,就可以填到網(wǎng)頁(yè)上去重置密碼了。如下圖

6、安裝插件,插件安裝完成后,可能會(huì)卡在如下界面,不會(huì)自動(dòng)跳轉(zhuǎn),刷新下界面即可:


7、在刷新后的界面中注冊(cè),輸入用戶名和密碼,如下:

三、Jenkins 的使用

1、由于安裝過(guò)程中,有些插件可能會(huì)安裝失敗,通過(guò)如下方式檢查所需的插件是否安裝成功。
通過(guò)“系統(tǒng)管理->管理插件->已安裝“,檢查如下所需的插件是否安裝成功:
<1> Xcode integration ( Xcode 插件)
<2> Credentials Plugin (簽名證書管理插件)
<3> Keychains and Provisioning Profiles Management (簽名證書管理插件)
<4> GitLab Plugin
<5> Gitlab Hook Plugin
<6> Post-Build Script Plug-in
<7> Email Extension Plugin

2、構(gòu)建項(xiàng)目

點(diǎn)擊新建好的項(xiàng)目,進(jìn)來(lái)配置一下 General 參數(shù)。

接著設(shè)置源碼管理。

由于現(xiàn)在用到的是 GitLab,先配置 SSH Key,在 Jenkins 的證書管理中添加 SSH。在 Jenkins 管理頁(yè)面,選擇 “Credentials” ,然后選擇 “Global credentials (unrestricted)” ,點(diǎn)擊 “Add Credentials”,如下圖所示,我們填寫自己的 SSH 信息,然后點(diǎn)擊 “Save” ,這樣就把 SSH 添加到 Jenkins 的全局域中去了。

重點(diǎn)?。≈攸c(diǎn)??!

構(gòu)建環(huán)境設(shè)置
iOS 打包需要簽名文件和證書,所以這部分我們勾選 “Keychains and Code Signing Identities” 和 “Mobile Provisioning Profiles”。
這里我們又需要用到 Jenkins 的插件,在系統(tǒng)管理頁(yè)面,選擇 “Keychains and Provisioning Profiles Management”。


點(diǎn)擊 choose File 并上傳 login.keychain 地址: /Users/ 管理員用戶名 /Library/keychains/login.keychain. 上傳成功后會(huì)出現(xiàn):

點(diǎn)擊 Add Code Signing Identity 添加對(duì)應(yīng)的簽名

3.上傳 Provisioning Profiles 文件,Xcode 的 profile 存放在~/Library/MobileDevice/Provisioning Profiles/ 中

4、在系統(tǒng)管理->系統(tǒng)設(shè)置->Xcode Builder 中設(shè)置相關(guān)證書

五、回到項(xiàng)目配置->構(gòu)建

六、構(gòu)建成功后使用 fir 上傳

關(guān)于 fir token 的獲取,可以登錄 fir, 進(jìn)入個(gè)人中心生成 token

構(gòu)建

返回項(xiàng)目首頁(yè),點(diǎn)擊構(gòu)建即可自動(dòng)化打包上傳

如果構(gòu)建失敗,可以在構(gòu)建項(xiàng)的 Console Output 中查看構(gòu)建信息

最后編輯于
?著作權(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)容