MAC系統(tǒng)Jenkins+Git+Cocoapods+fir持續(xù)集成手冊

最近公司項目需要將我們的產(chǎn)品自動打包給測試人員測試,安卓方面已經(jīng)用jenkins做到了伦吠,我們之前沒有時間研究這個根暑,這段時間稍微閑下來,我花了兩天時間實現(xiàn)這個功能贮预。

主要是基于jenkins+SVN+XCode+fir的集成

首先我們需要準備好幾個工具(以下工具均為MAC系統(tǒng)版本)

1.jenkins安裝包

2.java jdk安裝包

3.fir的插件fir-plugin

4.fir-cil

1.安裝Jenkins
通過上面的鏈接下載安裝包贝室,下載好安裝包后打開

Image

Image

Image

安裝完成后在Terminal中輸入,即可打開Jenkins仿吞。

$open /Applications/Jenkins/jenkins.war
安裝jenkins

$ brew install jenkins
啟動jenkins

$ jenkins
卸載jenkins

$ brew uninstall jenkins
2.啟動Jenkins后使用瀏覽器訪問Jenkins
地址為:http://localhost:8080/

使用安裝包安裝后會自動打開滑频,如果端口沖突那么請修改端口

defaults write /Library/Preferences/org.jenkins-ci httpPort 7070
訪問成功后顯示如下

Image

3.安裝插件
在系統(tǒng)管理 -> 插件管理中添加如下四個插件

Xcode integration

Post-Build Script Plug-in
下面這兩個方式都可以找到插件管理

Image

Image

  1. 新建一個項目
    4.1 點擊左側(cè)工具欄"新建",選擇第一項"構(gòu)建一個自由風格的軟件項目"

Image

4.2 基本信息

Image

4.3 源碼管理信息

這里用的是SVN

Image

4.4 自動構(gòu)建時機

這里就是告訴jenkins什么時候自動構(gòu)建,這里我同時設(shè)置了每周一到周五在每天的8點到9點之間執(zhí)行一次,當然也可以不設(shè)置

Image

4.5 構(gòu)建

添加構(gòu)建步驟 -> Xcode基本信息

  1. 這里Target請于Xcode項目中Target的名字對應(yīng)
  2. Clean before build設(shè)置為YES
  3. Configuration我選擇了Release(在Release的時候Archive)
  4. .ipa filename pattern 隨便起個.ipa的名字
  5. Output directory為.ipa的輸出路徑唤冈,我這里設(shè)置為 $ {WORKSPACE}/build/
    Image

添加構(gòu)建步驟 -> Xcode證書信息 我這里是在上傳至SVN的項目里已經(jīng)配置過證書和Provisioning Profiles

  1. 打開Unlock Keychain
  2. Keychain path 設(shè)置為 ${HOME}/Library/Keychains/login.keychain
  3. Keychain password 為你鑰匙串的密碼(也就是你電腦的登陸密碼)
    Image

4.6 構(gòu)建后的操作

添加構(gòu)建后操作步驟

  1. Execute a set of scripts
  2. Add build step
  3. Execute shell
  4. 在Commad中輸入
    命令

fir p ${WORKSPACE}/build/TestJenkins.ipa -T #API Token#
其中${WORKSPACE}/build/為4.5中.ipa的輸出路徑峡迷,#API Token#為fir.im的API Token。新版fir.im獲取方式見下面你虹。

請注意绘搞,在使用該命令前請先確認安裝fir-cli,安裝命令如下傅物。

sudo gem install fir-cli --no-ri --no-rdoc
上面的命令來自 fir.im 的工具 fir-cli夯辖,這是他們的官方使用說明 官方工具 fir-cli 使用說明

Image

4.7 完成,點擊保存

4.8 點擊立即構(gòu)建

構(gòu)建成功標志位藍色挟伙,失敗為紅色

Image

  1. 查看fir.im,應(yīng)用上傳成功楼雹。

  2. 問題總結(jié)

login.keychain的路徑在哪模孩?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贮缅,隨后出現(xiàn)的幾起案子榨咐,更是在濱河造成了極大的恐慌,老刑警劉巖谴供,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件块茁,死亡現(xiàn)場離奇詭異,居然都是意外死亡桂肌,警方通過查閱死者的電腦和手機数焊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崎场,“玉大人佩耳,你說我怎么就攤上這事√房纾” “怎么了干厚?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長螃宙。 經(jīng)常有香客問我蛮瞄,道長,這世上最難降的妖魔是什么谆扎? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任挂捅,我火速辦了婚禮,結(jié)果婚禮上堂湖,老公的妹妹穿的比我還像新娘闲先。我一直安慰自己,他們只是感情好无蜂,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布饵蒂。 她就那樣靜靜地躺著,像睡著了一般酱讶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上彼乌,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天泻肯,我揣著相機與錄音,去河邊找鬼慰照。 笑死灶挟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的毒租。 我是一名探鬼主播稚铣,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惕医?” 一聲冷哼從身側(cè)響起耕漱,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抬伺,沒想到半個月后螟够,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡峡钓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年妓笙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片能岩。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡寞宫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拉鹃,到底是詐尸還是另有隱情辈赋,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布毛俏,位于F島的核電站炭庙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏煌寇。R本人自食惡果不足惜焕蹄,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阀溶。 院中可真熱鬧腻脏,春花似錦、人聲如沸银锻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽击纬。三九已至鼎姐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間更振,已是汗流浹背炕桨。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肯腕,地道東北人献宫。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像实撒,于是被迫代替她去往敵國和親姊途。 傳聞我的和親對象是個殘疾皇子涉瘾,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

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

  • 前言 眾所周知,現(xiàn)在App的競爭已經(jīng)到了用戶體驗為王捷兰,質(zhì)量為上的白熱化階段立叛。用戶們都是很挑剔的。如果一個公司的推廣...
    偏偏就是禰閱讀 8,961評論 34 59
  • 持續(xù)集成是敏捷開發(fā)的重要一環(huán),它具備以下優(yōu)點: 減少并降低軟件開發(fā)中的風險將重復(fù)性工作自動化寂殉,讓開發(fā)人員更專注于代...
    鐵達尼極限V閱讀 2,638評論 0 24
  • 前言 眾所周知囚巴,現(xiàn)在App的競爭已經(jīng)到了用戶體驗為王,質(zhì)量為上的白熱化階段友扰。用戶們都是很挑剔的彤叉。如果一個公司的推廣...
    閑云清煙閱讀 2,512評論 1 4
  • 一、簡述 jenkins是一個廣泛用于持續(xù)構(gòu)建的可視化web工具村怪,持續(xù)構(gòu)建即各種項目的”自動化”編譯秽浇、打包、分發(fā)部...
    寶山瀟灑哥閱讀 2,054評論 1 3
  • 解決問題: push代碼-> 測試or 客戶 那邊就可以獲得二維碼掃碼下載安裝 持續(xù)集成毫無疑問加快了我們整個產(chǎn)品...
    YKDog閱讀 1,063評論 0 3