Jenkins + xcode +Fir.im 自動構建項目 、打包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.創建一個新的項目



創建新的項目

5.項目基本信息



項目基本信息示例

6.源碼管理

源碼管理中選擇Git,配置倉庫地址,認證賬戶,需要構建的分支等。



源碼管理的配置

7.配置構建過程

因爲我的項目使用cocoapods進行依賴管理,故現增加一個Shell腳本的構建步驟。



增加構建步驟



shell 填寫

8.配置Xcode integration

新增Xcode integration 構建過程

基礎配置


基礎配置

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

2.clean before build  勾選Yes

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

4.這裏設置 .ipa 文件的名稱。其中 ${JOB_NAME} 爲本項目Job的名字,${BUILD_ID}爲本次構建的版本號。

5.這裏設置構建過程輸出目錄。其中 ${WORKSPACE} 爲jenkins 提供的系統變量,爲構建根目錄。

代碼簽名及密匙配置



代碼簽名及密匙配置

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

在打包過程中,命令會由於系統的安全設置提醒輸入密碼,2中可以設置密匙所在路徑及系統用戶密碼。

Keychain path :${HOME}/Library/Keychains/login.keychain  爲系統登錄密匙路徑。

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

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

Xcode高級構建配置



Xcode高級構建配置

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

2.本文中的項目中包含有workspace,這裏設置對應路徑,不需要帶上 .xcworkspace後綴。

3.Xcode項目所在目錄。

4.Xcode項目文件路徑,這裏需要帶上 .xcodeproj 後綴。

5.設置構建輸出目錄。

9.發佈到fir.im

新增一個 構建後操作步驟



新增構建後操作步驟



Upload to fir.im 配置

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

10.添加其他構建後步驟

本文的項目還沒有配置這裏,留待以後補充。

11.啓動構建




啓動構建

到這裏自動構建就完成了

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



打開Manage Schemes



共享 scheme

+  可以新建scheme 

將共享後的scheme 納入版本管理後,就可以用按上邊的步驟配置好的jenkins 來自動構建了。

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章