使用 Jenkins 持續(xù)集成一個(gè) iOS 項(xiàng)目

Jenkins 初始配置

1.0 安裝 Jenkins

  1. 首先確保電腦安裝了 java1.8 環(huán)境。
  2. 建議通過 homebrew 安裝 Jenkins:brew install Jenkins
  3. Jenkins 的位置:
  • 實(shí)際安裝位置:/usr/local/Cellar/jenkins/
  • 配置文件所在位置:/usr/local/opt/jenkins/
  • 進(jìn)入工作空間位置:~/.jenkins

1.1 啟動(dòng) Jenkins

命令:$ jenkins,瀏覽器打開主頁:http://localhost:8080/

1.2 安裝插件

  • Keychains and Provisioning Profiles Management 管理本地的keychain和iOS證書的插件
  • Xcode integration 用于xcode構(gòu)建
  • fir-plugin-0629.hpi 上傳至fir

如果不能聯(lián)網(wǎng)安裝插件,請前往高級(jí)管理將里面的鏈接由 https 改為 http,即 http://updates.jenkins.io/update-center.json

方法一:

前往插件管理搜索需要安裝的插件。

15723393544648.jpg

方法二:

插件中心下載手動(dòng)安裝插件.hpi文件:

image.png

1.3 配置 login.keychain

找到 login.keychain-db 的位置:cd ~/Library/Keychains,復(fù)制一份并命名為 login.keychain。

進(jìn)入首頁 > Manage Jenkins > Keychains and Provisioning Profiles Management中,上傳 keychain。

image.png

創(chuàng)建一個(gè)項(xiàng)目

創(chuàng)建一個(gè)自由風(fēng)格的項(xiàng)目,勾選丟棄舊的構(gòu)建,填寫天數(shù)和個(gè)數(shù)。


image.png

2.0 源碼管理

自行添加源碼地址和要構(gòu)建的分支。


image.png

2.1 構(gòu)建觸發(fā)器

H 9 * * * 表示每天9點(diǎn)觸發(fā)構(gòu)建。


image.png

2.2 構(gòu)建環(huán)境

Variables 的填寫請點(diǎn)擊右邊的藍(lán)色問號(hào),將里面的參數(shù)全部復(fù)制進(jìn)輸入框即可。


image.png

2.3 增加構(gòu)建步驟 Excute shell

CocoaPods 項(xiàng)目打包前需要執(zhí)行 pod install。


image.png

增加構(gòu)建步驟 Xcode

以下是我的項(xiàng)目中 Xcode 配置的情況,未填寫的請參照問好中的默認(rèn)說明。jenkins 下載項(xiàng)目、打包的默認(rèn)路徑是 ~/.jenkins

image.png
image.png
image.png

2.4 Code signing & OS X keychain options

我選擇的是手動(dòng) Signing,你也可以選擇 Automatic Signing。Keychain 路徑${HOME}/Library/Keychains/login.keychain。

image.png

2.5 Advanced Xcode build options

因?yàn)槭?CocoaPods 項(xiàng)目,Xcode Workspace File 填寫 .xcworkspace 路徑。

Build output directory 構(gòu)建文件的路徑可以填寫 ${WORKSPACE}/項(xiàng)目名/build。


image.png

2.6 上傳至 fir

增加構(gòu)建后操作步驟,選擇 Upload to fir.im。打開fir官方網(wǎng)站,獲取 Token 并填寫。


image.png
image.png

參考資料

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

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

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