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.創(chuàng)建一個新的項目


創(chuàng)建新的項目

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.發(fā)布到fir.im

新增一個 構建后操作步驟


新增構建后操作步驟


Upload to fir.im 配置

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

10.添加其他構建后步驟

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

11.啟動構建



啟動構建

到這里自動構建就完成了

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


打開Manage Schemes


共享 scheme

+ ?可以新建scheme?

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容