IOS---Jenkins 自動(dòng)打包測(cè)試(未使用cocoapods)

一、安裝Jenkins
1蔼紧、安裝Jenkins之前进肯,先安裝homebrew喊儡。
安裝Homebrew,直接去官網(wǎng):http://brew.sh/index_zh-cn.html荠察。
方法:將官網(wǎng)中的命令復(fù)制到終端回車(chē)執(zhí)行,然后輸入開(kāi)機(jī)密碼东且,出現(xiàn)installation successful 這句話表示homebrew安裝成功割以。在安裝時(shí)可能因?yàn)闄?quán)限問(wèn)題會(huì)報(bào)錯(cuò)金度,百度報(bào)錯(cuò)關(guān)鍵字,找到相應(yīng)的命令行執(zhí)行严沥。(記錄安裝ruby命令:brew install ruby猜极。)。
2消玄、安裝至少java1.8 跟伏,如果沒(méi)有安裝會(huì)有提示,java安裝地址翩瓜。
3受扳、安裝jenkins命令:
brew install jenkins。 (使用命令行安裝Jenkins不用管理權(quán)限問(wèn)題兔跌,如果從官網(wǎng)下載pkg或者dmg勘高,會(huì)有權(quán)限問(wèn)題)。
4坟桅、安裝完畢后华望,啟動(dòng)Jenkins:
jenkins。
5仅乓、在瀏覽器輸入:http://localhost:8080/立美,能看到j(luò)enkins啟動(dòng)起來(lái)了。
6方灾、打開(kāi)Jenkins后會(huì)讓去一個(gè)填寫(xiě)password的頁(yè)面如下圖建蹄,存儲(chǔ)password的地方就是圖片上那行紅色字體目錄下,使用終端 cat + 紅色字體路徑就看到了:

3499748-3744bb8265501e3d.png

也可以在終端里面找到密碼裕偿。

將得到的password輸入到“Administrator password“中洞慎,即可進(jìn)入如下界面,接著安裝一些建議的插件(左邊的)嘿棘,插件安裝完成后劲腿,可能會(huì)卡在如下界面,不會(huì)自動(dòng)跳轉(zhuǎn)鸟妙,刷新下界面即可


3499748-c330d4e3801bc125.png
3499748-92680cf279d6f69c.png

在刷新后的界面中注冊(cè)焦人,輸入用戶(hù)名和密碼,建議輸入后點(diǎn)藍(lán)色按鈕保存完成重父,如下:


3499748-355ccb29dace90e4.png

注冊(cè)成功后花椭,點(diǎn)擊”Start using Jenkins”


3499748-1a9a2f3dd1fd7a2b.png

二、Jenkins使用
1房午、安裝插件
Keychains and Provisioning Profiles Management(管理本地的keychain和iOS證書(shū)的插件)

Xcode integration (用于xcode構(gòu)建)

打開(kāi)系統(tǒng)管理矿辽,管理插件詳見(jiàn)圖

3499748-6bda0d917eb1d719.png

安裝方式:
方案一:在可選中搜索插件名 ,勾選安裝。若安裝報(bào)錯(cuò)(參照安裝Jenkins時(shí)不能聯(lián)網(wǎng)安裝插件問(wèn)題解決)袋倔,如果還不行雕蔽,直接進(jìn)入方案二。

方案二:去Jenkins-plug官網(wǎng)下載插件宾娜,然后選擇高級(jí)tab批狐,上傳.hpi文件

3499748-3e2da1a793135b1b.png

2、配置Keychains and Provisioning Profiles Management
接下來(lái)配置Keychains and Provisioning Profiles Management前塔,根據(jù)順序選擇首頁(yè)>系統(tǒng)管理>Keychains and Provisioning Profiles Management如圖
3499748-7be0865bd31c03e7.png

需要上傳login.keychain文件贾陷,該文件獲取方法,在終端中輸入
屏幕快照 2019-03-25 14.32.37.png

將login.keychain文件upload之后嘱根,會(huì)出現(xiàn)下圖的界面髓废,根據(jù)需要將證書(shū)添加進(jìn)去即可,但是由于macOS10.12以及以后的系統(tǒng)里面沒(méi)有l(wèi)ogin.keychain文件该抒,只有l(wèi)ogin.keychain-db,可以復(fù)制出來(lái)刪除-db慌洪,也可以創(chuàng)建一個(gè)快捷方式名字叫做login.keychain,upload就好了凑保。(上傳keychain冈爹,路徑用自己改名后的那個(gè))

屏幕快照 2019-03-25 下午2.39.38.png

然后添加Provisioning Profiles,上傳方法和上傳login.keychain一樣欧引,去選擇Provisioning Profiles文件频伤,然后upload,然后結(jié)果如下圖芝此,固定格式的/Users/用戶(hù)名/Library/MobileDevice/Provisioning Profiles


屏幕快照 2019-03-25 下午2.39.59.png

3憋肖、開(kāi)始配置任務(wù)
先新建任務(wù)


屏幕快照 2019-03-25 下午3.01.48.png

屏幕快照 2019-03-25 下午3.01.30.png

建好任務(wù)之后點(diǎn)擊配置。

General

創(chuàng)建一個(gè)自由風(fēng)格的任務(wù)婚苹,然后在選擇丟棄舊的構(gòu)建岸更,至于天數(shù)和保持的最大個(gè)數(shù),按照自己的需求來(lái)就好膊升,如圖


屏幕快照 2019-03-25 下午3.06.11.png

源碼管理
接下來(lái)是源碼管理怎炊,在Repository URL里面添加你的git地址,我這里添加的是http的廓译,如果你的項(xiàng)目是使用的ssh的评肆,那么就將git開(kāi)頭的地址填寫(xiě)上,然后店家Add添加你的git帳號(hào)非区,如果你的事ssh的瓜挽,將ssh的密匙填寫(xiě)上,具體的自己百度一下就好咯院仿,我就不多寫(xiě)了秸抚,結(jié)果如圖


3499748-60eaaca3a34ac160.png

使用svn管理代碼


屏幕快照 2019-03-25 下午3.08.02.png

構(gòu)建觸發(fā)器
接下來(lái)是構(gòu)建觸發(fā)器速和,也就是什么時(shí)候觸發(fā)自動(dòng)打包我這里填寫(xiě)的是H 20 * * 這個(gè)意思就是H小時(shí)然后歹垫,后面跟著數(shù)字剥汤,在后面就是日月年,代表的我認(rèn)為是每次都觸發(fā)排惨,也就是每天每月每年吭敢,但是Jenkins的時(shí)間不是絕對(duì)的,一般都是在隨機(jī)在半點(diǎn)暮芭,也就是設(shè)置20點(diǎn)鹿驼,大概會(huì)在20:30分左右會(huì)觸發(fā),如果需要兩個(gè)時(shí)間辕宏,那么格式可以這樣H 20,22 * * *結(jié)果如圖

3499748-fb89921af6677d23.png

構(gòu)建環(huán)境
在構(gòu)建環(huán)境里面勾選Keychains and Code Signing Identities和Mobile Provisioning Profiles畜晰,Keychains and Code Signing Identities是打包需要的證書(shū),Mobile Provisioning Profiles是打包需要的配置文件瑞筐,都是可以自己選擇的凄鼻。


3499748-6ba2dc28a1b1abb7.png

構(gòu)建
因?yàn)镴enkins對(duì)現(xiàn)在的Xcode9插件兼容性不好,打不了包聚假,所以我們使用了xcodebuild打包块蚌,下面是未使用cocoapods的腳本。


屏幕快照 2019-03-25 15.35.48.png

構(gòu)建后操作
郵箱通知
到這里膘格,其實(shí)你就已經(jīng)打包成功了峭范,但是打包成功后是不是我們需要通知一些人呢?Jenkins是有郵件通知的瘪贱。
現(xiàn)在開(kāi)始設(shè)置纱控,首先你已經(jīng)安裝了插件Email Extension Plugin,這個(gè)在插件那里直接安裝就好這是第一步菜秦;
然后進(jìn)入系統(tǒng)管理->系統(tǒng)設(shè)置找到Jenkins Location模塊其徙,在系統(tǒng)管理員郵件地址填寫(xiě)你的系統(tǒng)管理郵箱,這個(gè)郵箱是你發(fā)送通知郵件的郵箱喷户,然后找到Extended E-mail Notification模塊


屏幕快照 2019-03-25 下午3.40.57.png

屏幕快照 2019-03-25 下午3.41.30.png

屏幕快照 2019-03-25 下午3.42.11.png

屏幕快照 2019-03-25 下午3.42.26.png

然后找到構(gòu)建后操作唾那,點(diǎn)擊增加構(gòu)建后的操作步驟點(diǎn)擊Editable Email Notification,在Project From里面寫(xiě)上管理者郵箱褪尝,也就是發(fā)送郵件的郵箱闹获,然后點(diǎn)擊Advanced Setting;
里面有三個(gè)選項(xiàng),分別是你在系統(tǒng)設(shè)置里面勾選的那幾個(gè)河哑,根據(jù)需求填寫(xiě)就好避诽,我這里填寫(xiě)的是Always,也就是無(wú)論構(gòu)建成功還是失敗,Recipient List是接收者的郵箱璃谨,這里多個(gè)郵箱用英文逗號(hào)隔開(kāi)——’,’沙庐。


屏幕快照 2019-03-25 下午4.02.56.png

屏幕快照 2019-03-25 下午4.03.16.png

在添加郵箱通知成功后鲤妥,Jenkins的使用就結(jié)束了。

jenkins 卸載
用pgk或dmg安裝jenkins拱雏,使用Jenkins自帶Uninstall.command來(lái)卸載
/Library/Application Support/Jenkins/Uninstall.command
雙擊運(yùn)行卸載腳本棉安。
用war安裝的卸載:
brew uninstall jenkins
卸載所用版本jenkins:
brew uninstall --force jenkins

描述文件路徑:
/Users/用戶(hù)名/Library/MobileDevice/Provisioning Profiles

本文參考了Alanxx的Jenkins配置簡(jiǎn)書(shū)文章,地址:http://www.reibang.com/p/3668979476ad铸抑。此文章只做筆記參考贡耽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鹊汛,隨后出現(xiàn)的幾起案子蒲赂,更是在濱河造成了極大的恐慌,老刑警劉巖刁憋,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滥嘴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡至耻,警方通過(guò)查閱死者的電腦和手機(jī)若皱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)有梆,“玉大人是尖,你說(shuō)我怎么就攤上這事∧嘁” “怎么了饺汹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)痰催。 經(jīng)常有香客問(wèn)我兜辞,道長(zhǎng),這世上最難降的妖魔是什么夸溶? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任逸吵,我火速辦了婚禮,結(jié)果婚禮上缝裁,老公的妹妹穿的比我還像新娘扫皱。我一直安慰自己,他們只是感情好捷绑,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布韩脑。 她就那樣靜靜地躺著,像睡著了一般粹污。 火紅的嫁衣襯著肌膚如雪段多。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天壮吩,我揣著相機(jī)與錄音进苍,去河邊找鬼加缘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛觉啊,可吹牛的內(nèi)容都是我干的拣宏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼柄延,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚀浆!你這毒婦竟也來(lái)了缀程?” 一聲冷哼從身側(cè)響起搜吧,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杨凑,沒(méi)想到半個(gè)月后滤奈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撩满,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年蜒程,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伺帘。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昭躺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伪嫁,到底是詐尸還是另有隱情领炫,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布张咳,位于F島的核電站帝洪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏脚猾。R本人自食惡果不足惜葱峡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望龙助。 院中可真熱鬧砰奕,春花似錦、人聲如沸提鸟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)沽一。三九已至盖溺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铣缠,已是汗流浹背烘嘱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工昆禽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝇庭。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓醉鳖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哮内。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盗棵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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