項目要打測試包,聽說能自動打包就搜索了一下這方面的信息潮秘,花了兩天時間實驗琼开,終于打包成功了。寫了這篇文章記錄一下步驟枕荞。以下是具體步驟柜候。
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)建一個新的項目
5.項目基本信息
6.源碼管理
源碼管理中選擇Git,配置倉庫地址矗烛,認證賬戶辅柴,需要構(gòu)建的分支等。
7.配置構(gòu)建過程
因為我的項目使用cocoapods進行依賴管理瞭吃,故現(xiàn)增加一個Shell腳本的構(gòu)建步驟碌嘀。
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)建配置
1.這里的Project就是我在Xcode項目中共享的scheme挺举。
2.本文中的項目中包含有workspace,這里設置對應路徑烘跺,不需要帶上 .xcworkspace后綴湘纵。
3.Xcode項目所在目錄。
4.Xcode項目文件路徑滤淳,這里需要帶上 .xcodeproj 后綴梧喷。
5.設置構(gòu)建輸出目錄。
9.發(fā)布到fir.im
新增一個 構(gòu)建后操作步驟
1.這里添加 fir.im Token ?從自己的fir.im賬號里獲取?
10.添加其他構(gòu)建后步驟
本文的項目還沒有配置這里脖咐,留待以后補充伤柄。
11.啟動構(gòu)建
到這里自動構(gòu)建就完成了
下面來說下共享Xcode項目中scheme?
+ ?可以新建scheme?
將共享后的scheme 納入版本管理后,就可以用按上邊的步驟配置好的jenkins 來自動構(gòu)建了文搂。