Mac當(dāng)Jenkins slave遠(yuǎn)程自動(dòng)編譯iOS

在Mac上配置Jenkins

直接從官網(wǎng)下載dmg安裝包即可.
關(guān)于基礎(chǔ)的配置看這篇就夠了手把手教你利用Jenkins持續(xù)集成iOS項(xiàng)目
配置好后洋措,同時(shí)在設(shè)置里打開(kāi)遠(yuǎn)程登錄就可以作為jenkins的slave節(jié)點(diǎn)了某残。

安裝插件

Keychains and Provisioning Profiles Management 配置證書(shū)和描述文件
Post-Build Script Plug-in 執(zhí)行腳本插件
Xcode integration xcode編譯配置插件

部分插件找不到時(shí),解決方法見(jiàn) jenkins插件安裝
嘗試過(guò)升級(jí)站點(diǎn)后但還是找不到懂缕,后來(lái)在日本鏡像http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/中找到并下載下.hpi文件重啟jenkins后生效

添加Mac作為slave節(jié)點(diǎn)

安裝ssh slaves plugin插件

http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/上找到ssh slaves plugin插件下載.hpi文件并上傳后重啟jenkins即可

系統(tǒng)設(shè)置-》管理節(jié)點(diǎn)

slave 節(jié)點(diǎn)配置過(guò)程如下


image
image

Master創(chuàng)建job

在master創(chuàng)建job,指定在slave上執(zhí)行。并配置編譯時(shí)腳本澄惊,編譯后腳本
在master上創(chuàng)建job,job任務(wù)的配置如下:

image
image

由于xcode有自動(dòng)啟動(dòng)簽名機(jī)制富雅,因此只要我們?cè)趈enkins環(huán)境配置中正確添加了keychains和provisionning profiles等掸驱,無(wú)需設(shè)置這里的構(gòu)建環(huán)境。把所有的編譯打包工作交給shell腳本去做
構(gòu)建腳本如下可以接在寫(xiě)在方框內(nèi)

Jobname 表示jenkisn中的一個(gè)任務(wù)名稱(chēng)
AppName 表示App名稱(chēng)

#!/bin/sh
# 解鎖對(duì)login.keychain的訪(fǎng)問(wèn)没佑,codesign會(huì)用到
security unlock-keychain -p "password" $HOME/Library/Keychains/login.keychain
# 清除
xcodebuild clean
# 打包簽名
xcodebuild -workspace /Users/Shared/Jenkins/Home/workspace/JobName/Appname.xcworkspace -scheme Appname -configuration Development archive -archivePath /Users/Shared/Jenkins/Home/workspace/Jobname/Appname -destination generic/platform=iOS
# 導(dǎo)出ipa
xcodebuild -exportArchive -archivePath /Users/Shared/Jenkins/Home/workspace/Jobname/Appname -exportPath /Users/Shared/Jenkins/Home/workspace/Jobname/Appname -exportOptionsPlist /Users/Shared/Jenkins/Home/workspace/PonyCarTest/exportOptions.plist
# 上傳
curl -F "file=@/Users/Shared/Jenkins/Desktop/PonyCar/PonyCar.ipa" -F "uKey=蒲公英生成" -F "_api_key=蒲公英生成" https://qiniu-storage.pgyer.com/apiv1/app/upload

編譯后發(fā)現(xiàn)其實(shí)毕贼,master會(huì)在slave節(jié)點(diǎn)主機(jī)上生成${jenkins安裝目錄}/workspace/Job名稱(chēng),項(xiàng)目的代碼都在這個(gè)目錄下蛤奢,在${jenkins安裝目錄}/下新增slave.jar文件帅刀,通過(guò)這個(gè)調(diào)起本地的jenkins.jar啟動(dòng)本地的服務(wù),然后執(zhí)行編譯時(shí)腳本

將mac作為一個(gè)slave節(jié)點(diǎn)執(zhí)行iOS的打包過(guò)程远剩,主要是為了將iOS扣溺、Android的自動(dòng)化打包集成到一個(gè)jenkins上去管理。當(dāng)然你也可以不作為slave節(jié)點(diǎn)直接在本地打包編譯項(xiàng)目瓜晤。

命令行啟動(dòng)jenkins:
java -jar jenkins.war --httpPort=8888

localhost:8080/restart   重啟
localhost:8080/exit      退出
localhost:8080/reload    重新加載

主要參考文章:
手把手教你利用Jenkins持續(xù)集成iOS項(xiàng)目
使用Jenkins搭建iOS/Android持續(xù)集成打包平臺(tái)
Jenkins 構(gòu)建 iOS 持續(xù)集成
iOS 通過(guò)Jenkins 自動(dòng)構(gòu)建ipa
Jenkins配置節(jié)點(diǎn)(解決Linux上iOS打包)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锥余,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子痢掠,更是在濱河造成了極大的恐慌驱犹,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件足画,死亡現(xiàn)場(chǎng)離奇詭異雄驹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)淹辞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)医舆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人象缀,你說(shuō)我怎么就攤上這事蔬将。” “怎么了央星?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵霞怀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我莉给,道長(zhǎng)毙石,這世上最難降的妖魔是什么廉沮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮徐矩,結(jié)果婚禮上废封,老公的妹妹穿的比我還像新娘。我一直安慰自己丧蘸,他們只是感情好漂洋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著力喷,像睡著了一般刽漂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弟孟,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天贝咙,我揣著相機(jī)與錄音,去河邊找鬼拂募。 笑死庭猩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陈症。 我是一名探鬼主播蔼水,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼录肯!你這毒婦竟也來(lái)了趴腋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤论咏,失蹤者是張志新(化名)和其女友劉穎优炬,沒(méi)想到半個(gè)月后荒给,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體侈百,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡糙俗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年篙螟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片治专。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竞穷,死狀恐怖涮帘,靈堂內(nèi)的尸體忽然破棺而出单寂,到底是詐尸還是另有隱情贬芥,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布宣决,位于F島的核電站,受9級(jí)特大地震影響昏苏,放射性物質(zhì)發(fā)生泄漏尊沸。R本人自食惡果不足惜威沫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洼专。 院中可真熱鬧棒掠,春花似錦、人聲如沸屁商。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蜡镶。三九已至雾袱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間官还,已是汗流浹背芹橡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留望伦,地道東北人林说。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像屯伞,于是被迫代替她去往敵國(guó)和親腿箩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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