最近初次嘗試Jenkins自動(dòng)化打包,網(wǎng)上的教學(xué)流程博客也很多福青,雖然流程基本一致禁炒,但是遇到的問(wèn)題卻不盡相同。
現(xiàn)在把自己的配置過(guò)程及配置中遇到的部分問(wèn)題記錄下來(lái)胖腾,方便和大家交流烟零。
配置流程
1、安裝Java環(huán)境和Jenkins咸作;
2锨阿、配置Jenkins及所需插件;
3记罚、創(chuàng)建job墅诡,配置Git和Xcode;
4桐智、構(gòu)建job末早,上傳fir;
1说庭、安裝Java環(huán)境和Jenkins然磷;
首先,因?yàn)镴enkins依賴于java環(huán)境刊驴,因此在安裝Jenkins之前姿搜,需要先安裝jdk。
安裝的方式有兩種可以參考:
- 官網(wǎng)下載
jdk下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Jenkins下載地址:https://jenkins.io/index.html
進(jìn)入官網(wǎng)后捆憎,選擇對(duì)應(yīng)操作系統(tǒng)的安裝包舅柜,下載安裝,一路next下去即可攻礼。
Jenkins安裝完成后业踢,會(huì)自動(dòng)跳轉(zhuǎn)到http://localhost:8080/下,
這里默認(rèn)的端口號(hào)是8080礁扮,當(dāng)然也可以自己修改知举,修改的命令為:jenkins –httpPort=8888
進(jìn)入Jenkins之前瞬沦,需要輸入初始密碼,按照下面提示的地址復(fù)制粘貼密碼
- 使用homebrew安裝
使用homebrew安裝雇锡,首先要確保你的電腦已經(jīng)安裝了homebrew
安裝Jenkins的命令:
brew install jenkins來(lái)下載最新的 jenkins安裝包
或者使用
brew install jenkins-lts來(lái)下載穩(wěn)定版的jenkins安裝包
而在使用homebrew安裝jdk時(shí)逛钻,需要注意的是,目前jenkins的每周更新版本或最新版本锰提,需要JDK8的支持曙痘,
因此在安裝的時(shí)候最好能指定下JDK 的版本,否則安裝成最新的JDK10版本會(huì)不支持Jenkins立肘。還要卸載重裝边坤,很是麻煩。
安裝jdk8的命令:
brew cask install java8
安裝完成后谅年,通過(guò)jenkins init啟動(dòng)茧痒,并打開(kāi)http://localhost:8080/進(jìn)入頁(yè)面。
2融蹂、配置Jenkins及所需插件
2.1系統(tǒng)配置
進(jìn)入頁(yè)面旺订,左側(cè)系統(tǒng)管理-系統(tǒng)設(shè)置-配置GitLab
如果,頁(yè)面提示 API Token for Gitlab access required的錯(cuò)誤超燃,點(diǎn)擊Add区拳,進(jìn)入頁(yè)面創(chuàng)建并添加Gitlab API Token
Gitlab API Token的獲取,可以在
2.2插件下載
回到首頁(yè)意乓,系統(tǒng)管理-插件管理-可選插件
分別搜索gitlab和xcode樱调,安裝所需的插件。
但是往往有時(shí)候會(huì)安裝失敗洽瞬,解決的方法也有兩種本涕,要么不斷重試,要么手動(dòng)下載插件伙窃。
下面,我們?cè)賮?lái)看看怎么手動(dòng)下載插件:
(1)網(wǎng)上找的一個(gè)下載插件的地址:https://updates.jenkins-ci.org/download/plugins/
在其中搜索所需要的插件样漆,并下載到本地
(2)點(diǎn)擊可選插件的右側(cè)的高級(jí)
在這里手動(dòng)下載并上傳插件为障,效果也和從可選插件中下載是一樣的。
3放祟、創(chuàng)建job鳍怨,配置Git和Xcode
3.1創(chuàng)建job
點(diǎn)擊新建任務(wù)-輸入任務(wù)名稱-確定
3.2配置Git
進(jìn)入配置頁(yè)面后,選擇源碼管理的Git選項(xiàng)
連接gitlab也有兩種方式:
(1)用戶名密碼的連接跪妥;
(2)SSH連接鞋喇;
(1)用戶名密碼的連接
Repository URL中填寫(xiě)gitlab中的https地址
點(diǎn)擊Add添加用戶名密碼的憑據(jù)
添加成功后,選中
(2)SSH連接
在開(kāi)始配置之前眉撵,我們需要先進(jìn)行ssh證書(shū)配置
打開(kāi)終端侦香,輸入
ssh-keygen -t rsa -C “xxxxx” (xxxx為你的賬號(hào))
如果將密鑰文件存放在默認(rèn)路徑的話落塑,建議一路回車,不要設(shè)置密鑰的密碼罐韩。我之前設(shè)置了密碼憾赁,后來(lái)在構(gòu)建的時(shí)候,就總是提示:
一路回車后散吵,就會(huì)生成兩個(gè)文件
公鑰:id_rsa.pub
私鑰:id_rsa
將公鑰里的內(nèi)容copy到gitlab中
私鑰用在創(chuàng)建憑據(jù)時(shí)
創(chuàng)建完成之后龙考,在Repository URL填寫(xiě)項(xiàng)目的SSH類型的url
選中剛剛創(chuàng)建的SSH類型的憑據(jù)
3.3 配置Xcode
構(gòu)建-增加構(gòu)建步驟-Xcode
到此,基本就可以成功構(gòu)建了
4矾睦、構(gòu)建job晦款,上傳fir;
構(gòu)建之后枚冗,項(xiàng)目的.ipa文件就會(huì)存放在${WORKSPACE}/build/Release-iphoneos目錄文件下柬赐。
如果需要上傳fir或者蒲公英,首先需要安裝fir命令行工具官紫,安裝方法如下:
$ ruby -v # > 1.9.3
$ gem install fir-cli
然后繼續(xù)增加構(gòu)建步驟-執(zhí)行shell
添加命令行:
fir publish ${WORKSPACE}/build/Release-iphoneos/*.ipa -T **********
其中肛宋,-T后面的********是fir的API Token,點(diǎn)擊fir的右上角頭像就可以看到API Token的選項(xiàng)束世,復(fù)制黏貼就可以了酝陈。
到此基本上,自動(dòng)打包并上傳fir的功能就實(shí)現(xiàn)了毁涉。