本文是投稿文章,作者:owenshiyu
摘要: Jenkins構建iOS項目 自動拉取GitHub/SVN 上傳到fir/蒲公英
用xcode archive 導出ipa 然後上傳到fir/蒲公英等測試平台 需要花至少10到20分鐘,使用Jenkins搭建的持續集成環境只需3分鐘. 下面是我今天早上研究的成果,由於Jenkins是基於java開發的先要安裝JDK java官網直接下載安裝.
1.安裝Jenkins
1.1方法一:直接下載安裝
http://jenkins-ci.org
下載好安裝包後打開安裝
PS:
安裝完成後在終端中輸入,即可打開Jenkins。
1.2 方法二:使用命令行安裝
brew install jenkins
若brew無效,先安裝homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
切換到 cd /usr/local/Cellar/jenkins/版本號/libexec/jenkins.war
執行啟動
java -jar ./jenkins.war
顯示下圖即啟動成功 並給出了安裝密碼和密碼文件路徑
1.3 初始化Jenkins 用浏覽器打開:http://localhost:8080/開始初始化Jenkins
2.管理插件
系統管理->插件管理->可選插件中安裝以下插件
下載以下插件
Subversion Plug-in(svn)
Xcode integration(Xcode)
Environment Injector Plugin(自定義全局變量)
Email Extension Plugin(郵件)
fir.im插件 下載地址需要手動配置 點擊高級選項卡
然後在頁面找到上傳插件,選擇已下載好的fir.im jenkins 插件文件路徑,並點擊上傳等待安裝成功。
安裝成功後,如果沒有創建 Jenkins 項目,請先創建項目。如果需要配置已存在的項目,請進入在配置中找到增加構建後操作步驟,並選擇Upload to fir.im添加到 Jenkins 項目中。
fir.im Token 查看方法:直接點擊API token進行查看
2.2 系統管理->系統設置中可以進行全局配置
比如Xcode Builder(鑰匙串設置)
需填寫的內容:
Keychain Name:iPhone Distribution:*(dis證書常用名)
Keychain path:${HOME}/Library/Keychains/login.keychain(dis證書路徑)
Keychain password:*
Add to keychain search path after build:Yes
Default keychain:iPhone Distribution:*
3.新建一個項目
3.1 基本信息
點擊左側工具欄”新建”,選擇第一項”構建一個自由風格的軟件項目” OK
3.2 源碼管理信息 填寫svn地址和賬號密碼
如果你是用的是Git,那就請選擇Git,然後輸入你的倉庫地址
3.3 構建觸發時機
這裡就是告訴jenkins什麼時候自動構建,這裡我同時設置了每周一到周五在每天的8點到9點之間執行一次,當然也可以不設置。
3.4 構建
Target Xcode項目中Target的名字對應
Clean before build設置為YES
Configuration我選擇了Release(在Release的時候Archive)
.ipa filename pattern 隨便起個.ipa的名字
Output directory為.ipa的輸出路徑,我這裡設置為 ${WORKSPACE}/build/
PS:如果集成了CocoaPods
3.5 構建後操作 添加構建後操作步驟
Execute a set of scripts
Add build step
Execute shell
在Commad中輸入
fir p ${WORKSPACE}/build/你的項目包 -T #API Token#
其中${WORKSPACE}/build/為ipa的輸出路徑,#API Token#為fir.im的API Token。
或者直接使用插件添加該步驟
3.6 完成,點擊保存
4.點擊立即構建