當前位置:
首頁 > 最新 > iOS利用Jenkins實現自動化打包

iOS利用Jenkins實現自動化打包

Mac上安裝Jekins簡單介紹

本人在此記錄權當作為筆記,或提供給需要的同學參考。

jenkins安裝

1、手動安裝 去jenkins官網下載Mac版本安裝包進行安裝

2、也可以使用Homebrew安裝

$ brew install jenkins

安裝jenkins完成後,在終端輸入:

$ jenkins start 或者 jenkins

啟動jenkins;然後瀏覽器打開jenkins:

進入Getting Started 頁面會去提示Unlock Jenkins,重新設置用戶與密碼,拷貝當前頁面提示的路徑(紅色),在終端輸入

$ sudo cat 路徑

回車後,在終端會有一串字元串輸出,拷貝到Administrator password輸入框中,continue

(或者按照提示,找到**上面路徑** 這個目錄下,這個目錄雖然是共享目錄,但是有許可權的,非Jenkins用戶/secrets/目錄是沒有讀寫許可權的,打開initialAdminPassword文件,複製出密碼)

continue 後 默認安裝插件,完後回去輸入個用戶信息,以後便使用此用戶去登陸了。

安裝插件

進入jenkins 首頁後,進入系統管理管理插件 可選插件

安裝GitLab插件:

因為我們用的是GitLab來管理源代碼,Jenkins本身並沒有自帶GitLab插件,所以我們需要依次選擇 系統管理->管理插件,在「可選插件」中選中「GitLab Plugin」和「Gitlab Hook Plugin」這兩項,然後安裝。

安裝Xcode插件:

同安裝GitLab插件的步驟一樣,我們依次選擇系統管理->管理插件,在「可選插件」中選中「Xcode integration」安裝。

安裝簽名證書管理插件:

iOS打包內測版時,需要發布證書及相關簽名文件,因此這兩個插件對於管理iOS證書非常方便。還是在系統管理->管理插件,在「可選插件」中選中「Credentials Plugin」和「Keychains and Provisioning Profiles Management」安裝。

安裝腳本插件:

這個插件的功能主要是用於在build後執行相關腳本。在系統管理->管理插件,在「可選插件」中選中「Post-Build Script Plug-in」安裝。

以後可根據需求去添加相關組件。

jenkins構建項目

1、IOS證書管理和修正

系統管理-> Keychains and Provisioning Profiles Management

進入此路徑~/Library/Keychain/login.keychain(我是拷貝到桌面後上傳的)根據提示輸入相關內容

點擊Add Code Signing Identity添加對應的簽名

上傳Provisioning Profiles文件,xcode的profile存放在~/Library/MobileDevice/Provisioning Profiles/中,找到你要的profile,上傳

2、新建項目

New Item ------- 選擇FreeStyle project

關聯SVN,用於從svn下載代碼

Poll SCM(poll source code management) 輪詢源碼管理

需要設置源碼的路徑才能起到輪詢的效果。一般設置為類似結果: 0/5 * * * * 每5分鐘輪詢一次

Build periodically(定時build)

一般設置為類似: 00 20 * * * 每天 20點執行定時build 。當然兩者的設置都是一樣可以通用的。

3、構建環境設置

iOS打包需要簽名文件和證書,所以這部分我們勾選「Keychains and Code Signing Identities」和「Mobile Provisioning Profiles」。

這裡我們又需要用到Jenkins的插件,在系統管理頁面,選擇「Keychains and Provisioning Profiles Management」, (此處是個上面已經配置好login.keychain、證書和pp文件 )。回到我們新建的item,找到構建環境,按下圖選好自己的相關證書和簽名文件(圖是借用的)

4、添加Xcode構建步驟

構建的方式有編寫腳本和Xcode兩種常用方式。編寫腳本的話會更加靈活,但是腳本寫起來比較麻煩。這裡我選擇用Xcode的方式進行構建。

此處的shema若有問題 可填寫工程名

填寫完畢後可以立即構建工作,成功或失敗可在Console Output查看日誌(去解決 )。或者使用實時查看日誌命令tail -f **.log路徑

5、構建後操作

打包完成自動化上傳 fir / 蒲公英 第三方平台

要上傳到 fir / 蒲公英 第三方平台,都需要註冊一個賬號,獲得token,之後才能進行腳本化操作。

1.自動化上傳fir

安裝fir-clifir的命令行工具 需要先裝好ruby再執行

gem install fir-cli

上傳到fir

fir publish $ -T fir_token -c "$"

2.自動化上傳蒲公英(極光官方文檔)

#蒲公英上的User Key

uKey="7381f97070*****c01fae439fb8b24e"

#蒲公英上的API Key

apiKey="0b27b5c145*****718508f2ad0409ef4"

#要上傳的ipa文件路徑

IPA_PATH="文件路徑.ipa"

rm -rf ***.ipa

#執行上傳至蒲公英的命令

echo "++++++++++++++upload+++++++++++++"

curl -F "file=@$" -F "uKey=$" -F "_api_key=$" http://www.pgyer.com/apiv1/app/upload

將上述腳本保存到一個 .sh 文件中, 截圖(圖借的)中改為 /bin/sh 腳本文件路徑 (不要用paython,會報錯),保存後再次構建即可上傳到蒲公英了

暫時記錄,詳細再更新。。。。。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Cocoa開發者社區 的精彩文章:

iOS 實現一個容器視圖控制器
仿QQ錄音以及振幅動畫實現
iOS感測器:使用陀螺儀完成一個小球撞壁的小遊戲
西二旗程序員殺人事件
iMac Pro 就是一台「怪獸」,但不適合所有人

TAG:Cocoa開發者社區 |