一、安裝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 + 紅色字體路徑就看到了:
也可以在終端里面找到密碼裕偿。
將得到的password輸入到“Administrator password“中洞慎,即可進(jìn)入如下界面,接著安裝一些建議的插件(左邊的)嘿棘,插件安裝完成后劲腿,可能會(huì)卡在如下界面,不會(huì)自動(dòng)跳轉(zhuǎn)鸟妙,刷新下界面即可
在刷新后的界面中注冊(cè)焦人,輸入用戶(hù)名和密碼,建議輸入后點(diǎn)藍(lán)色按鈕保存完成重父,如下:
注冊(cè)成功后花椭,點(diǎn)擊”Start using Jenkins”
二、Jenkins使用
1房午、安裝插件
Keychains and Provisioning Profiles Management(管理本地的keychain和iOS證書(shū)的插件)
Xcode integration (用于xcode構(gòu)建)
打開(kāi)系統(tǒng)管理矿辽,管理插件詳見(jiàn)圖
安裝方式:
方案一:在可選中搜索插件名 ,勾選安裝。若安裝報(bào)錯(cuò)(參照安裝Jenkins時(shí)不能聯(lián)網(wǎng)安裝插件問(wèn)題解決)袋倔,如果還不行雕蔽,直接進(jìn)入方案二。
方案二:去Jenkins-plug官網(wǎng)下載插件宾娜,然后選擇高級(jí)tab批狐,上傳.hpi文件
2、配置Keychains and Provisioning Profiles Management
接下來(lái)配置Keychains and Provisioning Profiles Management前塔,根據(jù)順序選擇首頁(yè)>系統(tǒng)管理>Keychains and Provisioning Profiles Management如圖
需要上傳login.keychain文件贾陷,該文件獲取方法,在終端中輸入
將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è))
然后添加Provisioning Profiles,上傳方法和上傳login.keychain一樣欧引,去選擇Provisioning Profiles文件频伤,然后upload,然后結(jié)果如下圖芝此,固定格式的/Users/用戶(hù)名/Library/MobileDevice/Provisioning Profiles
3憋肖、開(kāi)始配置任務(wù)
先新建任務(wù)
建好任務(wù)之后點(diǎn)擊配置。
General
創(chuàng)建一個(gè)自由風(fēng)格的任務(wù)婚苹,然后在選擇丟棄舊的構(gòu)建岸更,至于天數(shù)和保持的最大個(gè)數(shù),按照自己的需求來(lái)就好膊升,如圖
源碼管理
接下來(lái)是源碼管理怎炊,在Repository URL里面添加你的git地址,我這里添加的是http的廓译,如果你的項(xiàng)目是使用的ssh的评肆,那么就將git開(kāi)頭的地址填寫(xiě)上,然后店家Add添加你的git帳號(hào)非区,如果你的事ssh的瓜挽,將ssh的密匙填寫(xiě)上,具體的自己百度一下就好咯院仿,我就不多寫(xiě)了秸抚,結(jié)果如圖
使用svn管理代碼
構(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é)果如圖
構(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是打包需要的配置文件瑞筐,都是可以自己選擇的凄鼻。
構(gòu)建
因?yàn)镴enkins對(duì)現(xiàn)在的Xcode9插件兼容性不好,打不了包聚假,所以我們使用了xcodebuild打包块蚌,下面是未使用cocoapods的腳本。
構(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模塊
然后找到構(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)——’,’沙庐。
在添加郵箱通知成功后鲤妥,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铸抑。此文章只做筆記參考贡耽。