Mac上安裝Jekins簡(jiǎn)單介紹
在此記錄權(quán)當(dāng)作為筆記,或提供給需要的同學(xué)參考,如有問(wèn)題請(qǐng)及時(shí)提出掀泳,謝謝大家審閱西轩。
Jenkins安裝
1、手動(dòng)安裝 去 jenkins官網(wǎng)下載 Mac
版本安裝包進(jìn)行安裝
2藕畔、也可以使用 Homebrew
安裝注服,執(zhí)行下面命令:
$ brew install jenkins
安裝jenkins完成后,在終端輸入:
$ jenkins start 或者 jenkins
啟動(dòng)jenkins溶弟;然后瀏覽器打開jenkins:
http://localhost:8080/
進(jìn)入Getting Started 頁(yè)面會(huì)去提示Unlock Jenkins辜御,重新設(shè)置用戶與密碼,拷貝當(dāng)前頁(yè)面提示的路徑(紅色)擒权,在終端輸入:
$ sudo cat 路徑
回車后碳抄,在終端會(huì)有一串字符串輸出,拷貝到Administrator password輸入框中纳鼎,continue
(或者按照提示贱鄙,找到**上面路徑** 這個(gè)目錄下,這個(gè)目錄雖然是共享目錄逗宁,但是有權(quán)限的瞎颗,非Jenkins用戶/secrets/目錄是沒(méi)有讀寫權(quán)限的捌议,打開initialAdminPassword文件引有,復(fù)制出密碼)
continue
后 默認(rèn)安裝插件,完后回去輸入個(gè)用戶信息宫补,以后便使用此用戶去登陸了曾我。
安裝插件
進(jìn)入jenkins 首頁(yè)后,進(jìn)入 系統(tǒng)管理\管理插件 \ 可選插件安裝GitLab插件:
因?yàn)槲覀冇玫氖荊itLab來(lái)管理源代碼贫贝,Jenkins本身并沒(méi)有自帶GitLab插件蛉谜,所以我們需要依次選擇 系統(tǒng)管理->管理插件悦陋,在“可選插件”中選中“GitLab Plugin”和“Gitlab Hook Plugin”這兩項(xiàng),然后安裝俺驶。
安裝Xcode插件:
同安裝GitLab插件的步驟一樣,我們依次選擇系統(tǒng)管理->管理插件还绘,在“可選插件”中選中“Xcode integration”安裝栖袋。
安裝簽名證書管理插件:
iOS打包內(nèi)測(cè)版時(shí)塘幅,需要發(fā)布證書及相關(guān)簽名文件,因此這兩個(gè)插件對(duì)于管理iOS證書非常方便电媳。還是在系統(tǒng)管理->管理插件匾乓,在“可選插件”中選中“Credentials Plugin”和“Keychains and Provisioning Profiles Management”安裝。
安裝腳本插件:
這個(gè)插件的功能主要是用于在build后執(zhí)行相關(guān)腳本。在系統(tǒng)管理->管理插件彰亥,在“可選插件”中選中“Post-Build Script Plug-in”安裝衰齐。
以后可根據(jù)需求去添加相關(guān)的組件。
jenkins構(gòu)建項(xiàng)目
1仁卷、IOS證書管理和修正
系統(tǒng)管理-> Keychains and Provisioning Profiles Management
點(diǎn)擊Add Code Signing Identity添加對(duì)應(yīng)的簽名
上傳Provisioning Profiles文件,xcode的profile存放在~/Library/MobileDevice/Provisioning Profiles/中歉嗓,找到你要的profile背蟆,上傳
2、新建項(xiàng)目
New Item ------- 選擇FreeStyle project
關(guān)聯(lián)SVN志珍,用于從svn下載代碼
Poll SCM (poll source code management) 輪詢?cè)创a管理
需要設(shè)置源碼的路徑才能起到輪詢的效果伦糯。一般設(shè)置為類似結(jié)果: 0/5 * * * * 每5分鐘輪詢一次
Build periodically (定時(shí)build)
一般設(shè)置為類似: 00 20 * * * 每天 20點(diǎn)執(zhí)行定時(shí)build 嗽元。當(dāng)然兩者的設(shè)置都是一樣可以通用的。
格式:
分鐘(0-59) 小時(shí)(0-23) 日期(1-31) 月(1-12) 周幾(0-7,0和7都是周日) 更加詳細(xì)的設(shè)置看這里
3淤翔、構(gòu)建環(huán)境設(shè)置
iOS打包需要簽名文件和證書佩谷,所以這部分我們勾選“Keychains and Code Signing Identities”和“Mobile Provisioning Profiles”谐檀。
這里我們又需要用到Jenkins的插件,在系統(tǒng)管理頁(yè)面稚补,選擇“Keychains and Provisioning Profiles Management”, (此處是個(gè)上面已經(jīng)配置好login.keychain厦坛、證書和pp文件 )》耪蹋回到我們新建的item撬碟,找到構(gòu)建環(huán)境,按下圖選好自己的相關(guān)證書和簽名文件(圖是借用的)
4惶傻、添加Xcode構(gòu)建步驟
構(gòu)建的方式有編寫腳本和Xcode兩種常用方式其障。編寫腳本的話會(huì)更加靈活,但是腳本寫起來(lái)比較麻煩蜈敢。這里我選擇用Xcode的方式進(jìn)行構(gòu)建汽抚。
此處的 shema 若有問(wèn)題 可填寫工程名
填寫完畢后可以立即構(gòu)建工作否过,成功或失敗可在Console Output查看日志(去解決 )膨蛮。或者使用實(shí)時(shí)查看日志命令
tail -f **.log路徑
5誉察、構(gòu)建后操作
打包完成自動(dòng)化上傳 fir / 蒲公英
第三方平臺(tái)
要上傳到 fir / 蒲公英
第三方平臺(tái)惹谐,都需要注冊(cè)一個(gè)賬號(hào),獲得 token
氨肌,之后才能進(jìn)行腳本化操作怎囚。
- 自動(dòng)化上傳fir
安裝fir-clifir的命令行工具 需要先裝好ruby再執(zhí)行
gem install fir-cli
上傳到fir
fir publish ${ipa_path} -T fir_token -c "${commit_msg}"
- 自動(dòng)化上傳蒲公英(極光官方文檔)
#蒲公英上的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
將上述腳本保存到一個(gè) *.sh
文件中桥胞, 截圖(圖借的)中改為 /bin/sh 腳本文件路徑 (不要用paython考婴,會(huì)報(bào)錯(cuò))沥阱,保存后再次構(gòu)建即可上傳到蒲公英了
暫時(shí)記錄,詳細(xì)再更新考杉。崇棠。。枕稀。。
Refrence
一步一步教你自動(dòng)化構(gòu)建(Jenkins+SVN+fir+CocoaPods)
Jenkins+ Xcode+ 蒲公英 實(shí)現(xiàn)IOS自動(dòng)化打包和分發(fā)
使用 Jenkins 實(shí)現(xiàn)持續(xù)集成 (iOS)
iOS開發(fā)之Mac+jenkins+svn自動(dòng)化構(gòu)建
搭建iOS自動(dòng)化打包平臺(tái)(利用Jenkins持續(xù)集成iOS項(xiàng)目)
iOS利用Jenkins實(shí)現(xiàn)自動(dòng)化打包(SVN版)
手把手教你利用Jenkins持續(xù)集成iOS項(xiàng)目
Jenkins自動(dòng)打包 配置mac slave節(jié)點(diǎn)