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

最近公司項目需要將我們的產品自動打包給測試人員測試,安卓方面已經用jenkins做到了,我們之前沒有時間研究這個,這段時間稍微閑下來,我花了兩天時間實現這個功能。

主要是基于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 點擊左側工具欄"新建",選擇第一項"構建一個自由風格的軟件項目"

Image

4.2 基本信息

Image

4.3 源碼管理信息

這里用的是SVN

Image

4.4 自動構建時機

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

Image

4.5 構建

添加構建步驟 -> Xcode基本信息

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

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

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

4.6 構建后的操作

添加構建后操作步驟

  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 點擊立即構建

構建成功標志位藍色,失敗為紅色

Image

  1. 查看fir.im,應用上傳成功。

  2. 問題總結

login.keychain的路徑在哪?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容