Jenkins + xcode +Fir.im 自動構(gòu)建項目 愿卒、打包ipa并上傳

項目要打測試包,聽說能自動打包就搜索了一下這方面的信息潮秘,花了兩天時間實驗琼开,終于打包成功了。寫了這篇文章記錄一下步驟枕荞。以下是具體步驟柜候。


1.安裝jenkins?(命令行安裝)

安裝jenkins(需安裝homebrew)

$ brew install jenkins?

啟動jenkins

$ jenkins

卸載jenkins

$ brew uninstall jenkins

2.啟動jenkins后使用瀏覽器訪問jenkins

地址為:http://localhost:8080/


訪問成功后如圖顯示

3.安裝插件

Git plugin,Git client plugin躏精,Xcode integration?

首先確保安裝了 OS X command line tools ,終端運行命令

xcode-select - -install

使用Homebrew 及 RVM 安裝Ruby渣刷,在安裝 fir-cli

# Install Homebrew:

$ ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# install RVM:

$ \curl -sSL https://get.rvm.io|bash -s stable --ruby

$ gem install fir-cli

具體安裝參考?官方工具 fir-cli 使用說明?

4.創(chuàng)建一個新的項目


創(chuàng)建新的項目

5.項目基本信息


項目基本信息示例

6.源碼管理

源碼管理中選擇Git,配置倉庫地址矗烛,認證賬戶辅柴,需要構(gòu)建的分支等。


源碼管理的配置

7.配置構(gòu)建過程

因為我的項目使用cocoapods進行依賴管理瞭吃,故現(xiàn)增加一個Shell腳本的構(gòu)建步驟碌嘀。


增加構(gòu)建步驟


shell 填寫

8.配置Xcode integration

新增Xcode integration 構(gòu)建過程

基礎配置

基礎配置

1.target在本文的配置中可以不添

2.clean before build ?勾選Yes

3.Configuration 實在Xcode中的配置,默認有Debug和Release歪架,這里的AdHoc是我自己在項目中添加的配置筏餐。

4.這里設置 .ipa 文件的名稱。其中 ${JOB_NAME} 為本項目Job的名字牡拇,${BUILD_ID}為本次構(gòu)建的版本號魁瞪。

5.這里設置構(gòu)建過程輸出目錄。其中 ${WORKSPACE} 為jenkins 提供的系統(tǒng)變量惠呼,為構(gòu)建根目錄导俘。

代碼簽名及密匙配置


代碼簽名及密匙配置

本文采用在Xcode 項目中 共享scheme 的方式,在 scheme 內(nèi)部對代碼簽名和 Profile 做好了配置剔蹋,同時 jenkins 所在的 Mac OSX 中有對應的證書和Profile旅薄,所以 1 中不需要做特殊配置,如果配置泣崩,將替換scheme中的配置少梁。

在打包過程中,命令會由于系統(tǒng)的安全設置提醒輸入密碼矫付,2中可以設置密匙所在路徑及系統(tǒng)用戶密碼凯沪。

Keychain path :${HOME}/Library/Keychains/login.keychain ?為系統(tǒng)登錄密匙路徑。

Keychain password : 填入電腦的用戶密碼买优。

【注】:Xcode中共享 scheme 的 方法 后邊會說到妨马。

Xcode高級構(gòu)建配置


Xcode高級構(gòu)建配置

1.這里的Project就是我在Xcode項目中共享的scheme挺举。

2.本文中的項目中包含有workspace,這里設置對應路徑烘跺,不需要帶上 .xcworkspace后綴湘纵。

3.Xcode項目所在目錄。

4.Xcode項目文件路徑滤淳,這里需要帶上 .xcodeproj 后綴梧喷。

5.設置構(gòu)建輸出目錄。

9.發(fā)布到fir.im

新增一個 構(gòu)建后操作步驟


新增構(gòu)建后操作步驟


Upload to fir.im 配置

1.這里添加 fir.im Token ?從自己的fir.im賬號里獲取?

10.添加其他構(gòu)建后步驟

本文的項目還沒有配置這里脖咐,留待以后補充伤柄。

11.啟動構(gòu)建



啟動構(gòu)建

到這里自動構(gòu)建就完成了

下面來說下共享Xcode項目中scheme?


打開Manage Schemes


共享 scheme

+ ?可以新建scheme?

將共享后的scheme 納入版本管理后,就可以用按上邊的步驟配置好的jenkins 來自動構(gòu)建了文搂。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秤朗,隨后出現(xiàn)的幾起案子煤蹭,更是在濱河造成了極大的恐慌,老刑警劉巖取视,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硝皂,死亡現(xiàn)場離奇詭異,居然都是意外死亡作谭,警方通過查閱死者的電腦和手機稽物,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來折欠,“玉大人贝或,你說我怎么就攤上這事∪袂兀” “怎么了咪奖?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長酱床。 經(jīng)常有香客問我羊赵,道長,這世上最難降的妖魔是什么扇谣? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任昧捷,我火速辦了婚禮,結(jié)果婚禮上罐寨,老公的妹妹穿的比我還像新娘靡挥。我一直安慰自己,他們只是感情好鸯绿,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布芹血。 她就那樣靜靜地躺著贮泞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幔烛。 梳的紋絲不亂的頭發(fā)上啃擦,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音饿悬,去河邊找鬼令蛉。 笑死,一個胖子當著我的面吹牛狡恬,可吹牛的內(nèi)容都是我干的珠叔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弟劲,長吁一口氣:“原來是場噩夢啊……” “哼祷安!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兔乞,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤汇鞭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庸追,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霍骄,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年淡溯,在試婚紗的時候發(fā)現(xiàn)自己被綠了读整。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡咱娶,死狀恐怖米间,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膘侮,我是刑警寧澤车伞,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站喻喳,受9級特大地震影響另玖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜表伦,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一谦去、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹦哼,春花似錦鳄哭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锄俄。三九已至,卻和暖如春勺拣,著一層夾襖步出監(jiān)牢的瞬間奶赠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工药有, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毅戈,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓愤惰,卻偏偏與公主長得像苇经,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宦言,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

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