1.首先推薦用命令行安裝jenkins 因?yàn)橛冒惭b包安裝可能會(huì)在打包階段會(huì)有權(quán)限問(wèn)題诱渤。
如果沒有安裝brew,請(qǐng)先安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
由于jenkins需要java環(huán)境,所以需要安裝java 关霸,至少java5版本以上
brew cask install java
最后上面都有安裝,就可以安裝jenkins
brew install jenkins
安裝成功后,啟動(dòng)方法有兩種:
第一種:
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
第一種安裝過(guò)程中若提示org.jenkins-ci.plist 文件未找到手動(dòng)創(chuàng)建即可
sudo touch /Library/LaunchDaemons/org.jenkins-ci.plist
再cd到org.jenkins-ci.plist文件進(jìn)行內(nèi)容編輯(2.186需要根據(jù)你安裝的Jenkins版本進(jìn)行更改)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>Jenkins</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-jar</string>
<string>/usr/local/Cellar/jenkins/2.186/libexec/jenkins.war</string>
</array>
<key>OnDemand</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>admin</string>
</dict>
</plist>
第二種:
Jenkins
2.運(yùn)行并使用Jenkins
如果瀏覽器沒有自動(dòng)打開必峰,可以通過(guò)這個(gè)
(http://localhost:8080/)打開
如果首次能出現(xiàn)如下網(wǎng)頁(yè)糖驴,就說(shuō)明你真正安裝成功
輸入對(duì)應(yīng)目錄下的密碼僚祷,就可以進(jìn)入安裝插件流程
如果出現(xiàn)提示:該jenkins實(shí)例似乎已離線
打開鏈接(http://localhost:8080/pluginManager/advanced
)打開配置頁(yè)面,把其中的https改為http贮缕,然后提交(submmit)辙谜,重新打開Jenkins
如果出現(xiàn)一直處于加載狀態(tài),請(qǐng)耐心等待感昼,當(dāng)然也可以多刷新幾次頁(yè)面装哆,安裝默認(rèn)插件過(guò)程中,報(bào)如果提示缺少cloudbees-folder的定嗓,可以前往這里下載其插件cloudbees-folder
然后拷貝到下圖位置
如果出現(xiàn)下圖蜕琴,說(shuō)明插件正在安裝
接下來(lái)就是漫長(zhǎng)的等待,如果中途等不耐煩宵溅,刷新頁(yè)面奸绷,可能會(huì)提示重新安裝,不過(guò)不影響安裝結(jié)果层玲,點(diǎn)重新就可以号醉。
可能安裝完了很多插件都沒安裝成功反症,如圖
不管它先,點(diǎn)擊繼續(xù)畔派,就進(jìn)入登陸賬號(hào)頁(yè)面铅碍,你可以創(chuàng)建賬號(hào),也可以點(diǎn)擊continue as admin
顯示ready頁(yè)面线椰,就說(shuō)明jenkins啟動(dòng)成功了胞谈。
3.安裝插件
3.1iOS的常用插件基本是:
Xcode integration
Git client plugin
Git plugin
PostBuildScript Plugin
其中postbuildscript是構(gòu)建后,提交到fir時(shí)憨愉,需要用到
3.2插件安裝方法
jenkins首頁(yè)—>系統(tǒng)管理—>管理插件—>可選插件—>過(guò)濾搜索—>直接安裝
這里就可以先把之前沒有安裝成功的插件再次安裝烦绳,最好是安裝失敗的插件安裝成功了,再安裝ios項(xiàng)目需要的幾個(gè)插件
4.jenkins項(xiàng)目的配置使用
4.1新建項(xiàng)目:Jenkins首頁(yè)—>新建
(1)General:根據(jù)需要選擇
a)項(xiàng)目名稱(Enter an itemname配紫;類型:構(gòu)建一個(gè)自由網(wǎng)格的軟件項(xiàng)目)
b)項(xiàng)目描述
4.2.源碼管理
這部分主要是從哪獲取代碼径密,SVN或者GIT,我的項(xiàng)目用了GIT
情況1:Git(路徑躺孝、帳號(hào)享扔、密碼)
情況2:Subversion(路徑、帳號(hào)植袍、密碼)
情況3:None(使用本地項(xiàng)目)
4.3構(gòu)建觸發(fā)器:根據(jù)需要選擇(可不選)
4.4構(gòu)建環(huán)境
我沒做處理
4.5因?yàn)槭莤code10,只能使用腳本進(jìn)行惧眠,而又由于項(xiàng)目用了cocopods進(jìn)行第三方管理,所以需要先添加pod update的腳本于个,再加構(gòu)建項(xiàng)目編譯打包腳本氛魁。
這里說(shuō)下${WORKSPACE}這個(gè)環(huán)境變量:
代表的是:/Users/用戶名/.jenkins/workspace
具體的構(gòu)建腳本
#bin/bsah - l
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
cd $WORKSPACE/xxxxx
/usr/local/bin/pod update --verbose --no-repo-update
#!/bin/bash -l
SHCEME=xxxxx
CONFIGURATION=Debug
WORKSPACE_PATH=${WORKSPACE}/xxxx.xcworkspace
#PROFILE_NAME=“xxxxx”
#CODE_SIGN="iPhone Developer: xxxxx (xxxxx)"
EXPORT_OPTIONS=${WORKSPACE}/ExportOptions.plist
ArchivePath=${WORKSPACE}/build/xxxxx.xcarchive
PacktName=${WORKSPACE}/build/xxxxx.ipa
#CODE_SIGN_IDENTITY="$CODE_SIGN" PROVISIONING_PROFILE_SPECIFIER="$PROFILE_NAME"
#xcodebuild clean -project xxxxx.xcodeproj -scheme $SHCEME -configuration $CONFIGURATION -alltargets
xcodebuild archive -workspace ${WORKSPACE_PATH} -scheme ${SHCEME} -configuration ${CONFIGURATION} -sdk iphoneos -archivePath ${ArchivePath}
xcodebuild -exportArchive -archivePath ${ArchivePath} -exportPath ${PacktName} -exportOptionsPlist ${EXPORT_OPTIONS}
重點(diǎn)在于ExportOptions.plist是要自己放在指定目錄里的,否則就會(huì)報(bào)錯(cuò)厅篓。xxxxx是項(xiàng)目名或者證書名
4.6.構(gòu)建后操作
上傳fir:
有兩種方法:
4.6.1可以直接上傳fir插件fir-plugin到j(luò)enkins插件
然后就構(gòu)建后操作就多了個(gè)upload to fir.im
5.點(diǎn)擊保存秀存,然后點(diǎn)擊構(gòu)建就可以了〈眩可以點(diǎn)擊下圖应又,查看后臺(tái)進(jìn)度宙项,尤其是報(bào)錯(cuò)時(shí)乏苦,可以查看具體報(bào)錯(cuò)