原創(chuàng)文章轉(zhuǎn)載請注明出處
Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作。本篇文章介紹如何使用Jenkins來完成ios的自動(dòng)構(gòu)建打包的方法。網(wǎng)上也有介紹很多方法,好些個(gè)文章都是粘貼復(fù)制,Jenkins實(shí)現(xiàn)自動(dòng)構(gòu)建打包的方式和插件的選擇有很多種(每種都不同,不同在哪里這里就不多做解釋了,百度或者官網(wǎng)都可以查到,我們目前的需求很簡單只需要自動(dòng)打包就可以了,后面在深入最起碼先入門嘛哈哈),可惜的是好多文章教程總漏掉一些重要的關(guān)鍵點(diǎn),對于第一次接觸Jenkins的同學(xué)來說就這一些關(guān)鍵點(diǎn)會(huì)把你搞得撓頭,本篇文章使用的是Jenkins+Git+Xcode的方式,我會(huì)盡可能寫詳細(xì)一些。
Jenkins的安裝方法有兩種:1.傻瓜式pkg安裝(這個(gè)就沒什么好說的了大家都懂)2.Tomcat+war(本篇文章使用的是這種方式)。建議使用第二種安裝方式因?yàn)榈谝环N方式會(huì)生成一個(gè)共享用戶jenkins,而這個(gè)用戶的權(quán)限和系統(tǒng)登錄用戶的權(quán)限不同,在編譯iOS應(yīng)用的時(shí)候會(huì)有證書校驗(yàn)和簽名的問題,本人太菜親試沒有走通便使用了第二種方式嘿嘿嘿。
一 準(zhǔn)備工作
JavaSDK v1.8? ? Tomcat v7.0? ? Jenkins(.war) v2.6+ ? ?brew? ? Git ? ? Xcode v8.3.3+ ? ? (這里啰嗦一句后面就不在說了,寫了版本號(hào)的這幾個(gè)版本號(hào)務(wù)必要注意!對應(yīng)的版本不匹配會(huì)出現(xiàn)tomcat localhost:8080無法訪問,tomcat進(jìn)去了Jenkins無法訪問,所以當(dāng)你選擇哪個(gè)版本的時(shí)候看一下他匹配的工具版本)
二 安裝
JavaSDK:
1、下載需要的版本雙擊安裝 打開終端輸入java -version,看一下輸出是否正確例如java version "1.8.0_144"
2、配置環(huán)境變量 終端中輸入sudo vi ~/.bash_profile輸入當(dāng)前用戶密碼,然后按下i進(jìn)入編輯(vim用不好的直接用sudo open ~/.bash_profile修改哈哈)
添加:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8/Contents/Home(根據(jù)自己的路徑填寫)
添加:export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3、完成后按下Esc,輸入:wq! 退出編輯模式并保存。
4、保存之后記得立即生效一下 source ~/.bash_profile
Tomcat:
1、下載需要的版本解壓,文件隨便放到哪里都可以,這里我放在了/Users/用戶/Library下。
2、為了方便操作,把Tomcat的/bin路徑放入環(huán)境變量中,終端中輸入sudo vi ~/.bash_profile輸入當(dāng)前用戶密碼,然后按下i進(jìn)入編輯(vim用不好的直接用sudo open ~/.bash_profile)
添加:export PATH=$JAVA_HOME/bin:$PATH:/Users/用戶/Library/Tomcat7/bin
修改完成后 source ~/.bash_profile
3、為了避免權(quán)限問題終端中輸入命令分配權(quán)限 sudo chmod 755 你的Tomcat路徑/bin/*.sh 輸入密碼回車
4、終端中輸入startup.sh啟動(dòng)Tomcat,打開瀏覽器輸入http://localhost:8080,成功的話會(huì)出現(xiàn)下圖的頁面。

5、需要關(guān)閉Tomcat終端中輸入shutdown.sh
Jenkins:
1、下載需要的版本war包,放入之前Tomcat文件夾下/webapps文件夾中。
2、打開瀏覽器輸入http://localhost:8080/jenkins
3、加載成功會(huì)讓輸入密碼,密碼在圖中紅色的路徑文件里面

4、建議點(diǎn)擊推薦安裝


如果部分插件出現(xiàn)了安裝失敗,不用擔(dān)心稍后進(jìn)入jenkins手動(dòng)安裝就可以了。
5、創(chuàng)建jenkins用戶

6、Jenkins界面,如果右上方有紅色的警告,點(diǎn)擊查看依賴插件沒有裝也會(huì)有警告,我這里是jenkins有新的版本了。

7、插件安裝,點(diǎn)擊系統(tǒng)管理>管理插件>,這里就不逐個(gè)說明了,每個(gè)插件點(diǎn)進(jìn)去都有介紹,下面的插件列表沒有的在可選插件里面搜索出來,選中安裝完重啟jenkins就可以了




這些插件都安裝完成后我們先離開jenkins稍后回來。
brew:
如果之前安裝過,就先更新一下終端中輸入 brew update
超簡單終端輸出一行命令就可以了 ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝過程中,需要按回車來確定。安裝完成以后可能會(huì)缺少組件,沒關(guān)系,官網(wǎng)都已經(jīng)準(zhǔn)備好了指令,終端輸入 brew install wget 就可以了
Git:
1、利用brew命令安裝一個(gè),終端中輸入 brew install git ,等待安裝完成
2、一般情況下裝過xcode的電腦都自帶git,打開終端輸入 git --version 查看版本號(hào),如果跟你剛才安裝的最新版本的git不是一個(gè)版本試一下下面的方法。
備份舊的GIT 目錄
cd /usr/local/bin
ls git*mkdirbackup-git
mv git* ./backup-git/
到新的git目錄。cd /usr/local/Cellar/git/2.14.1 看到git已經(jīng)安裝成功
cd ~ ?
終端中輸入sudo vi ~/.bash_profile輸入當(dāng)前用戶密碼,然后按下i進(jìn)入編輯(vim用不好的直接用sudo open ~/.bash_profile)
添加:export GIT=/usr/local/Cellar/git/2.14.1
添加:export PATH=$GIT/bin:$PATH
修改完成后 source ~/.bash_profile
查看版本 git --version ?現(xiàn)在應(yīng)該是最新版本了
三 配置Jenkins
做完以上后現(xiàn)在我們可以回到j(luò)enkins配置了
配置開發(fā)團(tuán)隊(duì)

填寫完成后點(diǎn)擊保存,如果不知道圖中所指的兩項(xiàng)這兩項(xiàng)是什么,打開https://developer.apple.com登錄

新建任務(wù)
在首頁點(diǎn)擊新建任務(wù),這里我們選擇構(gòu)建一個(gè)自由風(fēng)格的項(xiàng)目,點(diǎn)擊ok

配置構(gòu)建任務(wù)其他參數(shù)


源碼管理,這里有svn和git可供選擇,我使用的是git。勾選git填寫倉庫地址Credentials點(diǎn)擊后面那個(gè)add去添加一個(gè),如下面介紹。Branches to build這里默認(rèn)的分支master,可修改成你需要構(gòu)建項(xiàng)目的那條分支,源碼庫瀏覽器選自動(dòng)就可以了。

我這里使用的是賬號(hào)密碼模式,也可選擇使用ssh把對應(yīng)的key填寫正確就可以了,ID是分配不用填寫,填寫完成之后點(diǎn)擊add。

這里我設(shè)置的是每隔2分鐘去git查看一次如果有變動(dòng)就構(gòu)建,其他設(shè)置可百度,完全可以滿足你的構(gòu)建觸發(fā)的要求。

這里選擇xcode,如果你的選擇里面沒有這個(gè)選項(xiàng)的話,那就是你沒有裝插件,去裝上插件就會(huì)出現(xiàn)了,系統(tǒng)管理>插件管理>可選插件>Xcode integration安裝重啟jenkins




到這里點(diǎn)擊保存。



如果成功到這里就大功告成了~ ?失敗的話有可能是證書等其他問題,根據(jù)錯(cuò)誤信息提示找到錯(cuò)誤點(diǎn)去解決。