jenkins+gitlab+xcode+fir自動(dòng)化打包流程

最近初次嘗試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。

安裝的方式有兩種可以參考:

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ù)制粘貼密碼


Jenkins初始密碼.jpg
  • 使用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的支持曙痘,


jenkins官網(wǎng)jdk8支持.jpg

因此在安裝的時(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


Gitlabde的Token1.jpg

如果,頁(yè)面提示 API Token for Gitlab access required的錯(cuò)誤超燃,點(diǎn)擊Add区拳,進(jìn)入頁(yè)面創(chuàng)建并添加Gitlab API Token


Gitlabde的Token2.jpg

Gitlab API Token的獲取,可以在


Gitlabde的Token3.jpg

2.2插件下載

回到首頁(yè)意乓,系統(tǒng)管理-插件管理-可選插件


插件安裝.jpg

分別搜索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)下載并上傳插件.jpg

在這里手動(dòng)下載并上傳插件为障,效果也和從可選插件中下載是一樣的。

3放祟、創(chuàng)建job鳍怨,配置Git和Xcode

3.1創(chuàng)建job

點(diǎn)擊新建任務(wù)-輸入任務(wù)名稱-確定


創(chuàng)建任務(wù).jpg

3.2配置Git
進(jìn)入配置頁(yè)面后,選擇源碼管理的Git選項(xiàng)


git未配置.jpg

連接gitlab也有兩種方式:

(1)用戶名密碼的連接跪妥;

(2)SSH連接鞋喇;

(1)用戶名密碼的連接

Repository URL中填寫(xiě)gitlab中的https地址


gitlab的HTTP地址.jpg

點(diǎn)擊Add添加用戶名密碼的憑據(jù)


用戶名密碼憑據(jù)創(chuàng)建.jpg

添加成功后,選中

(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í)候,就總是提示:


密鑰輸入密碼提示.jpg

一路回車后散吵,就會(huì)生成兩個(gè)文件

公鑰:id_rsa.pub

私鑰:id_rsa

將公鑰里的內(nèi)容copy到gitlab中


gitlab配置公鑰.jpg

私鑰用在創(chuàng)建憑據(jù)時(shí)


SSH創(chuàng)建憑據(jù).jpg

創(chuàng)建完成之后龙考,在Repository URL填寫(xiě)項(xiàng)目的SSH類型的url


gitlab的SSH地址.jpg

選中剛剛創(chuàng)建的SSH類型的憑據(jù)

3.3 配置Xcode

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


XCode配置1.jpg

Xcode配置2.jpg

Xcode配置3.jpg

Xcode配置4.jpg

到此,基本就可以成功構(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)了毁涉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沉帮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贫堰,更是在濱河造成了極大的恐慌穆壕,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件其屏,死亡現(xiàn)場(chǎng)離奇詭異喇勋,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)偎行,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門川背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蛤袒,你說(shuō)我怎么就攤上這事熄云。” “怎么了妙真?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵缴允,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我珍德,道長(zhǎng)练般,這世上最難降的妖魔是什么矗漾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮踢俄,結(jié)果婚禮上缩功,老公的妹妹穿的比我還像新娘。我一直安慰自己都办,他們只是感情好嫡锌,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著琳钉,像睡著了一般势木。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歌懒,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天啦桌,我揣著相機(jī)與錄音,去河邊找鬼及皂。 笑死甫男,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的验烧。 我是一名探鬼主播板驳,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碍拆!你這毒婦竟也來(lái)了若治?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤感混,失蹤者是張志新(化名)和其女友劉穎端幼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體弧满,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婆跑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谱秽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洽蛀。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疟赊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情峡碉,我是刑警寧澤近哟,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站鲫寄,受9級(jí)特大地震影響吉执,放射性物質(zhì)發(fā)生泄漏疯淫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一戳玫、第九天 我趴在偏房一處隱蔽的房頂上張望熙掺。 院中可真熱鬧,春花似錦咕宿、人聲如沸币绩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缆镣。三九已至,卻和暖如春试浙,著一層夾襖步出監(jiān)牢的瞬間董瞻,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工田巴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钠糊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓壹哺,卻偏偏與公主長(zhǎng)得像抄伍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斗躏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容