一、安裝jenkins
$ brew install jenkins
如果沒(méi)有安裝java環(huán)境的話會(huì)出現(xiàn)以下錯(cuò)誤,需要先安裝jenkins需要安裝java環(huán)境, JDK下載地址
jenkins: Java 1.7+ is required to install this formula.
You can install with Homebrew Cask:
brew install Caskroom/cask/java
You can download from:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.
安裝完成后,啟動(dòng)jenkins,命令:
$ jenkins
在瀏覽器中輸入以下地址訪問(wèn):
訪問(wèn)成功后,找到系統(tǒng)管理->插件管理,然后添加一下4個(gè)插件:
Xcode integration
Git plugin
Post-Build Script Plug-in
GitHub plugin
安裝完成后,重啟jenkins!
二、新建項(xiàng)目
1.點(diǎn)擊左側(cè)工具欄的新建->填入項(xiàng)目名稱-> 選擇 構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目 ->點(diǎn)擊 OK按鈕 ->進(jìn)入到配置頁(yè)面
2.填入描述信息,找到源碼管理這一項(xiàng),我的在GitLab上,所以我這里選擇Git,填入 Repository URL
3.可以通過(guò)Poll SCM 選項(xiàng)設(shè)置jenkins在什么時(shí)候自動(dòng)創(chuàng)建,可以點(diǎn)擊輸入框后邊的問(wèn)號(hào)看說(shuō)明。
4.找到構(gòu)建選項(xiàng)中增加構(gòu)建步驟,選擇Xcode
- Target :填寫(xiě)項(xiàng)目中Target的名字
- Clean before build 設(shè)置為: YES
- Configuration 設(shè)置為:Release
- .ipa filename pattern 起一個(gè).ipa文件的名字,不需要寫(xiě)后綴
- Output directory 是.ipa的輸出路徑,我填的是:${WORKSPACE}/build/
5.在下邊的Code signing & OS X keychain options選項(xiàng)中,設(shè)置證書(shū)信息,之前在項(xiàng)目中就已經(jīng)設(shè)置過(guò)證書(shū)了,在這里只要填入路徑就可以了
步驟:
- 勾選Unlock KeyChain?選項(xiàng),
- 在KeyChain Path的輸入框中填入:
${HOME}/Library/Keychains/login.keychain
- Keychain password的輸入框中填入:
你的鑰匙串的密碼
6.如果使用了cocoapods,需要設(shè)置一下Advanced Xcode build options選項(xiàng)。
- Schema 項(xiàng)目的schema名稱
- SDK 設(shè)置為:iphoneos
- Xcode Workspace File 填寫(xiě)workspace的文件名字,不需要后綴
- Build output directory 設(shè)置為:${WORKSPACE}/build/
注意:在下一步之前,先安裝fir.im 的工具fir-cli,命令:
$ sudo gem install fir-cli --no-ri --no-rdoc
Mac OS X 10.11 以后的版本, 由于10.11引入了 rootless
, 無(wú)法直接安裝 fir-cli, 使用以下命令:
sudo gem install -n /usr/local/bin fir-cli
7.點(diǎn)擊增加構(gòu)建后操作->選擇Execute a set of scripts->點(diǎn)擊Add Build Step->選擇Execute shell,輸入框中填入:
fir p ${WORKSPACE}/build/wangcai.ipa -T fir的APIToken
fir的APIToken需要登錄fir獲取
設(shè)置完成之后可以點(diǎn)擊保存了!
8.保存之后點(diǎn)擊立即構(gòu)建,就可以看見(jiàn)開(kāi)始構(gòu)建了,藍(lán)色是構(gòu)建成功,紅色為失敗
三、郵件配置
1.在首頁(yè)找到系統(tǒng)管理選項(xiàng)并進(jìn)入->選擇系統(tǒng)設(shè)置選項(xiàng)->找到系統(tǒng)管理員郵件地址,并填入你的郵箱。
2.找到郵件通知選項(xiàng)進(jìn)行配置,(如果你的郵箱不支持SMTP,要先去郵箱賬戶里設(shè)置一下)
- SMTP服務(wù)器:根據(jù)自己的郵箱配置,我用的是QQ企業(yè)郵箱,填的是
smtp.exmail.qq.com
- 勾選使用SMTP認(rèn)證
- 用戶名: 郵箱地址
- 密碼: 密碼 ,如果郵箱開(kāi)啟了“微信動(dòng)態(tài)碼,這里要填授權(quán)碼”
- 勾選使用SSL協(xié)議認(rèn)證
- 端口:根據(jù)自己郵箱SMTP服務(wù)器來(lái)配置
- 字符集: UTF-8
- 勾選通過(guò)發(fā)送測(cè)試郵件測(cè)試配置選項(xiàng)
- Test e-mail recipient:郵箱地址
- 點(diǎn)擊Test configuration按鈕進(jìn)行測(cè)試,輸入框下方出現(xiàn)
Email was successfully sent
,表示測(cè)試成功,你會(huì)收到一封內(nèi)容為This is test email #9 sent from Jenkins
的郵件,然后保存當(dāng)前設(shè)置即可!
3.進(jìn)入你的項(xiàng)目->在左側(cè)找到配置選項(xiàng)并進(jìn)入配置頁(yè)面,找到增加構(gòu)建后步驟選項(xiàng)并點(diǎn)擊->選擇E-mail Notification,在Recipients 填入郵箱地址,如果要發(fā)給多個(gè)人,以空格分隔,這樣在構(gòu)建失敗的時(shí)候都會(huì)發(fā)送郵件給這個(gè)接收者。