Mac上安裝Jekins簡單介紹
在此記錄權當作為筆記,或提供給需要的同學參考,如有問題請及時提出,謝謝大家審閱。
Jenkins安裝
1、手動安裝 去 jenkins官網(wǎng)下載 Mac
版本安裝包進行安裝
2、也可以使用 Homebrew
安裝,執(zhí)行下面命令:
$ brew install jenkins
安裝jenkins完成后,在終端輸入:
$ jenkins start 或者 jenkins
啟動jenkins;然后瀏覽器打開jenkins:
http://localhost:8080/
進入Getting Started 頁面會去提示Unlock Jenkins,重新設置用戶與密碼,拷貝當前頁面提示的路徑(紅色),在終端輸入:
$ sudo cat 路徑
回車后,在終端會有一串字符串輸出,拷貝到Administrator password輸入框中,continue
(或者按照提示,找到**上面路徑** 這個目錄下,這個目錄雖然是共享目錄,但是有權限的,非Jenkins用戶/secrets/目錄是沒有讀寫權限的,打開initialAdminPassword文件,復制出密碼)
continue
后 默認安裝插件,完后回去輸入個用戶信息,以后便使用此用戶去登陸了。
安裝插件
進入jenkins 首頁后,進入 系統(tǒng)管理\管理插件 \ 可選插件安裝GitLab插件:
因為我們用的是GitLab來管理源代碼,Jenkins本身并沒有自帶GitLab插件,所以我們需要依次選擇 系統(tǒng)管理->管理插件,在“可選插件”中選中“GitLab Plugin”和“Gitlab Hook Plugin”這兩項,然后安裝。
安裝Xcode插件:
同安裝GitLab插件的步驟一樣,我們依次選擇系統(tǒng)管理->管理插件,在“可選插件”中選中“Xcode integration”安裝。
安裝簽名證書管理插件:
iOS打包內(nèi)測版時,需要發(fā)布證書及相關簽名文件,因此這兩個插件對于管理iOS證書非常方便。還是在系統(tǒng)管理->管理插件,在“可選插件”中選中“Credentials Plugin”和“Keychains and Provisioning Profiles Management”安裝。
安裝腳本插件:
這個插件的功能主要是用于在build后執(zhí)行相關腳本。在系統(tǒng)管理->管理插件,在“可選插件”中選中“Post-Build Script Plug-in”安裝。
以后可根據(jù)需求去添加相關的組件。
jenkins構建項目
1、IOS證書管理和修正
系統(tǒng)管理-> Keychains and Provisioning Profiles Management
點擊Add Code Signing Identity添加對應的簽名
上傳Provisioning Profiles文件,xcode的profile存放在~/Library/MobileDevice/Provisioning Profiles/中,找到你要的profile,上傳
2、新建項目
New Item ------- 選擇FreeStyle project
關聯(lián)SVN,用于從svn下載代碼
Poll SCM (poll source code management) 輪詢源碼管理
需要設置源碼的路徑才能起到輪詢的效果。一般設置為類似結果: 0/5 * * * * 每5分鐘輪詢一次
Build periodically (定時build)
一般設置為類似: 00 20 * * * 每天 20點執(zhí)行定時build 。當然兩者的設置都是一樣可以通用的。
格式:
分鐘(0-59) 小時(0-23) 日期(1-31) 月(1-12) 周幾(0-7,0和7都是周日) 更加詳細的設置看這里
3、構建環(huán)境設置
iOS打包需要簽名文件和證書,所以這部分我們勾選“Keychains and Code Signing Identities”和“Mobile Provisioning Profiles”。
這里我們又需要用到Jenkins的插件,在系統(tǒng)管理頁面,選擇“Keychains and Provisioning Profiles Management”, (此處是個上面已經(jīng)配置好login.keychain、證書和pp文件 )。回到我們新建的item,找到構建環(huán)境,按下圖選好自己的相關證書和簽名文件(圖是借用的)
4、添加Xcode構建步驟
構建的方式有編寫腳本和Xcode兩種常用方式。編寫腳本的話會更加靈活,但是腳本寫起來比較麻煩。這里我選擇用Xcode的方式進行構建。
此處的 shema 若有問題 可填寫工程名
填寫完畢后可以立即構建工作,成功或失敗可在Console Output查看日志(去解決 )。或者使用實時查看日志命令
tail -f **.log路徑
5、構建后操作
打包完成自動化上傳 fir / 蒲公英
第三方平臺
要上傳到 fir / 蒲公英
第三方平臺,都需要注冊一個賬號,獲得 token
,之后才能進行腳本化操作。
- 自動化上傳fir
安裝fir-clifir的命令行工具 需要先裝好ruby再執(zhí)行
gem install fir-cli
上傳到fir
fir publish ${ipa_path} -T fir_token -c "${commit_msg}"
- 自動化上傳蒲公英(極光官方文檔)
#蒲公英上的User Key
uKey="7381f97070*****c01fae439fb8b24e"
#蒲公英上的API Key
apiKey="0b27b5c145*****718508f2ad0409ef4"
#要上傳的ipa文件路徑
IPA_PATH="文件路徑.ipa"
rm -rf ***.ipa
#執(zhí)行上傳至蒲公英的命令
echo "++++++++++++++upload+++++++++++++"
curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" http://www.pgyer.com/apiv1/app/upload
將上述腳本保存到一個 *.sh
文件中, 截圖(圖借的)中改為 /bin/sh 腳本文件路徑 (不要用paython,會報錯),保存后再次構建即可上傳到蒲公英了
暫時記錄,詳細再更新。。。。。
Refrence
一步一步教你自動化構建(Jenkins+SVN+fir+CocoaPods)
Jenkins+ Xcode+ 蒲公英 實現(xiàn)IOS自動化打包和分發(fā)
使用 Jenkins 實現(xiàn)持續(xù)集成 (iOS)
iOS開發(fā)之Mac+jenkins+svn自動化構建
搭建iOS自動化打包平臺(利用Jenkins持續(xù)集成iOS項目)
iOS利用Jenkins實現(xiàn)自動化打包(SVN版)
手把手教你利用Jenkins持續(xù)集成iOS項目
Jenkins自動打包 配置mac slave節(jié)點