Jenkins構(gòu)建iOS項(xiàng)目總結(jié)

一、Jenkins介紹
1.1 Jenkins介紹
Jenkins是一個(gè)開(kāi)源軟件項(xiàng)目营搅,旨在提供一個(gè)開(kāi)放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。
Jenkins官網(wǎng):https://jenkins.io/

1.2 Jenkins 安裝
使用home-brew安裝Jenkins
brew install jenkins
自動(dòng)安裝jenkins參考鏈接:http://www.reibang.com/p/b4efe5a3b442
提示jenkins是依賴jave1.7+的sek的贺待,所以brew install jenkins失敗可以先安裝java idk
brew cask install java
在安裝完畢之后,使用
brew services start jenkins //在后臺(tái)啟動(dòng)jenkins
jenkins //在前臺(tái)啟動(dòng)jenkins
jenkins默認(rèn)端口為8080
在瀏覽器中輸入:http://127.0.0.1:8080

E5BBD2E9-ACF0-4F92-BF4B-162BA7D11576.png

第一次打開(kāi)需要輸入admin密碼授權(quán)零截,根據(jù)提示找到密碼位置即可麸塞。然后在下一步選擇推薦插件安裝,插件安裝完畢之后,創(chuàng)建一個(gè)admin賬號(hào):
然后就可以使用jenkins了涧衙。

二哪工、Code Archive(打包)
jenkins + xcode 實(shí)現(xiàn)iOS自動(dòng)構(gòu)建


068EFE0C-BBEE-4093-8403-A621155BE77F.png

使用jenkins新建一個(gè)任務(wù)新建一個(gè)為JenkinsTest項(xiàng)目,這里我們項(xiàng)目就新建好了弧哎,由于我們是實(shí)現(xiàn)jenkins+xcode實(shí)現(xiàn)iOS項(xiàng)目構(gòu)建雁比,所以除了jenkins自帶的必須插件,還缺少一些用來(lái)構(gòu)建我們項(xiàng)目的插件撤嫩;

068EFE0C-BBEE-4093-8403-A621155BE77F.png

插件列表
Xcode integration
fir-plugin
FTP publisher plugin
Gitlab Authentication plugin
GitLab Plugin
Keychains and Provisioning ProfilesManagement
插件管理

9496816F-7136-4BE3-855B-C89B94435EA8.png

在系統(tǒng)管理—>插件管理—>可選插件中輸入名字搜索插件

任務(wù)配置在主頁(yè)選中JenkinsTest任務(wù)偎捎,點(diǎn)擊配置

450047DD-F849-44D5-BB9E-5F34DDAED9E9.png

1、配置源碼管理
2非洲、配置構(gòu)建觸發(fā)器

31498424-F656-4668-8207-64C54808DD38.png

構(gòu)建觸發(fā)器可以配置自動(dòng)構(gòu)建鸭限,由于項(xiàng)目還處于開(kāi)發(fā)階段,我們還做不到定時(shí)打包的需求两踏,所以這個(gè)暫時(shí)不用勾選败京,在jenkins首頁(yè)手動(dòng)點(diǎn)擊開(kāi)啟按鈕進(jìn)行構(gòu)建。
3梦染、配置構(gòu)建環(huán)境

F0750DB9-F24C-46BB-884B-65CB5564A943.png

勾選上面這幾個(gè)選項(xiàng)赡麦,
1)、刪除項(xiàng)目在每次構(gòu)建之前帕识,
2)泛粹、需要配置打包證書(shū),這個(gè)地方注意下肮疗,這是個(gè)坑晶姊,先點(diǎn)擊左下角保存好配置。

CAF3BE31-417C-49D0-BD95-E1ACD4A71E4E.png

在首頁(yè)點(diǎn)擊 系統(tǒng)配置 -> Keychains and Provisioning Profiles Management

B2DE1F7D-7FD6-4F69-8693-A8F8AF9820F5.png

這個(gè)keychain文件在哪里呢伪货?在資源庫(kù)下的->Keychains->login.keychain指的就這個(gè)login.keychain文件们衙,Provisioning Profiles Path 填"/User/{USERNAME}/Library/MobileDevice/Provisioning Profiles”钾怔。點(diǎn)擊旁邊的小問(wèn)號(hào)會(huì)有提示。
4蒙挑、配置構(gòu)建宗侦,如果pod管理的項(xiàng)目需要執(zhí)行Shell,pod install,我們的項(xiàng)目簡(jiǎn)單的可以執(zhí)行sh podCacheClear.sh

4C8FD15B-9F27-443F-8FD3-61C3E63B451B.png

【可能出現(xiàn)的錯(cuò)誤整理】
1忆蚀、執(zhí)行shell時(shí)不認(rèn)pod 命令矾利,解決辦法,我的系統(tǒng)版本是10.11.6 (15G31)馋袜,以前安裝的pod的bin目錄男旗,jenkins沒(méi)有權(quán)限訪問(wèn),導(dǎo)致出錯(cuò)欣鳖。

D2229123-0A96-40C3-9ACE-9DABF5183AD2.png

解決方法:sudo gem uninstall cocoapods sudo gem install -n /usr/local/bin cocoapods
2剑肯、授權(quán)文件路徑不對(duì)

4FA55FA0-C387-48A9-8AAE-9B6DCAE590E6.png

解決方法:這個(gè)是Provisioning Profiles Directory Path 不對(duì)應(yīng)該設(shè)置為下圖:

028B30F6-D744-4958-9B72-2BD766897862.png
                構(gòu)建插件2,xcode插件观堂。
                點(diǎn)擊添加構(gòu)建步驟->添加xcode插件
                配置xcode插件如下圖
4D3E50A9-4B62-4F12-B25C-632A9CB19C15.png
896C7728-BC5C-4600-9F95-5A8160226472.png
               **至此關(guān)鍵步驟已經(jīng)配置完畢。**

**4呀忧、打包嘗試 **
1师痕、點(diǎn)擊開(kāi)始按鈕,jenkins將會(huì)開(kāi)始構(gòu)建你的任務(wù)

BE079A10-5F57-4336-975F-772ABA680566.png

2而账、點(diǎn)擊左邊任務(wù)條

4C801B4A-0320-4BCB-92E4-A13DBCFC929B.png

3胰坟、在選擇控制臺(tái)輸出

6C941B7D-21CC-4E22-8E77-76168B99ACAE.png

4、將會(huì)看到控制臺(tái)輸出

6948505C-6066-4597-ADBF-2A3F34DE689B.png

5泞辐、構(gòu)建(打包)成功
控制臺(tái)輸出成功

8D1EB310-2E23-4EA2-BDA6-19E4676D840C.png

檢查jenkins工作目錄是否有.ipa文件

image.png

5笔横、更多插件配置

更多配置包括參數(shù)化構(gòu)建配置、環(huán)境變量注入插件配置咐吼、fir上傳吹缔、FTP上傳、Email郵件通知锯茄。
1厢塘、參數(shù)化構(gòu)建示例:

 勾選參數(shù)化構(gòu)建—>添加一個(gè)參數(shù),示例選擇String Parameter 肌幽。
4D2C6571-6854-4B44-98D2-A7C449EF58FA.png
 定義一個(gè)參數(shù)為appName晚碾,在接下來(lái)的構(gòu)建過(guò)程中可以使用這個(gè)參數(shù),用法為${appName}
2FEA16C1-311D-4F49-B5D9-515864622105.png
 環(huán)境變量和這個(gè)參數(shù)用法差不多喂急,區(qū)別在與上面的參數(shù)在構(gòu)建之前會(huì)有一個(gè)界面讓你來(lái)給appName賦值一個(gè)值格嘁。環(huán)境變量可以在執(zhí)行shell腳本時(shí),利用sh寫(xiě)到項(xiàng)目中廊移,在構(gòu)建過(guò)程中和構(gòu)建后可以使用糕簿。
E145C36C-C634-4EEB-A733-EDAFE2720623.png
 2探入、FTP配置
 點(diǎn)擊系統(tǒng)管理—>系統(tǒng)設(shè)置—>FTP配置
45920684-6168-4179-BA82-66D7267F510D.png

3、郵件配置
點(diǎn)擊系統(tǒng)管理—>系統(tǒng)設(shè)置—>Extended E-mail Notification配置

45920684-6168-4179-BA82-66D7267F510D.png
 4冶伞、在打包項(xiàng)目中增加構(gòu)建后操作步驟
3716DBED-29DA-4BE0-8BBD-BD9923EAA609.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末新症,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子响禽,更是在濱河造成了極大的恐慌徒爹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芋类,死亡現(xiàn)場(chǎng)離奇詭異隆嗅,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)侯繁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門胖喳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人贮竟,你說(shuō)我怎么就攤上這事丽焊。” “怎么了咕别?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵技健,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我惰拱,道長(zhǎng)雌贱,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任偿短,我火速辦了婚禮欣孤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昔逗。我一直安慰自己降传,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布纤子。 她就那樣靜靜地躺著搬瑰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪控硼。 梳的紋絲不亂的頭發(fā)上泽论,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音卡乾,去河邊找鬼翼悴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鹦赎。 我是一名探鬼主播谍椅,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼古话!你這毒婦竟也來(lái)了雏吭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤陪踩,失蹤者是張志新(化名)和其女友劉穎杖们,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肩狂,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摘完,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傻谁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孝治。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖审磁,靈堂內(nèi)的尸體忽然破棺而出谈飒,到底是詐尸還是另有隱情,我是刑警寧澤态蒂,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布步绸,位于F島的核電站,受9級(jí)特大地震影響吃媒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吕喘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一赘那、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氯质,春花似錦募舟、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至辕漂,卻和暖如春呢灶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钉嘹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工鸯乃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跋涣。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓缨睡,卻偏偏與公主長(zhǎng)得像鸟悴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奖年,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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