Jenkins簡(jiǎn)介:
Jenkins 是一個(gè)開源項(xiàng)目,提供了一種易于使用的持續(xù)集成系統(tǒng),使開發(fā)者從繁雜的集成中解脫出來,專注于更為重要的業(yè)務(wù)邏輯實(shí)現(xiàn)上谒主。Jenkins為我們節(jié)省了很多重復(fù)繁瑣的打包和構(gòu)建工作。開發(fā)人員最懟的事情之一就是當(dāng)你在寫代碼的時(shí)候赃阀,你的思路被打斷霎肯,擼代碼被一些其他事情中止,比如測(cè)試人員要你打個(gè)測(cè)試包給他們測(cè)試凹耙,并且這種工作你還不能拒絕姿现,更煩的是一天可能要打不止一個(gè)測(cè)試包,這個(gè)工作重復(fù)單調(diào)肖抱,簡(jiǎn)直浪費(fèi)時(shí)間备典。
當(dāng)我們用Jenkins集成了我們的項(xiàng)目之后,測(cè)試人員需要測(cè)試包的時(shí)候再也不用頻繁找你意述,直接一鍵搞定提佣,開發(fā)人員徹底脫離了這個(gè)重復(fù)繁瑣的工作。
如下圖荤崇,測(cè)試人員直接點(diǎn)擊立即構(gòu)建拌屏,項(xiàng)目就被打包出來了,你還可以在腳本中設(shè)置打包后的項(xiàng)目上傳到蒲公英术荤,是不是非常的方便好用倚喂。
下面講解下怎么來用Jenkins集成我們的項(xiàng)目。
一瓣戚、我們先來安裝Jenkins端圈。
1、從官網(wǎng)https://jenkins.io?上下載最新的pkg安裝包子库。
2舱权、在下載目錄中打開一個(gè)終端。
3仑嗅、運(yùn)行?java -jar jenkins.war --httpPort=8080宴倍。
4张症、打開瀏覽器進(jìn)入?http://localhost:8080。
5鸵贬、按照說明完成安裝俗他。
安裝基本是傻瓜式的。不過有一點(diǎn)需要注意阔逼,如果安裝完成后進(jìn)入??http://localhost:8080 出現(xiàn)不能連接到服務(wù)器拯辙,那么應(yīng)該就是你的java環(huán)境有問題,重新安裝下java環(huán)境就可以了颜价。
本文講的是jenkins集成iOS項(xiàng)目中cocoapods的坑,具體詳細(xì)的安裝步驟大家可以百度诉濒,或者參考?http://www.reibang.com/p/9dc3b45fbbec 這篇文章周伦,寫的很詳細(xì)。
第一個(gè)坑未荒,下面這2個(gè)環(huán)境變量需要配置好专挪。否則會(huì)出現(xiàn)各種pod:command not found錯(cuò)誤。在系統(tǒng)管理->系統(tǒng)設(shè)置中設(shè)置這2個(gè)環(huán)境變量片排。
第二個(gè)環(huán)境變量的鍵是PATH寨腔,值在終端輸入echo $PATH,然后將輸出值復(fù)制過去就可以了率寡。
第二個(gè)坑迫卢,如果打包失敗,你可以點(diǎn)擊包的 Console Output 按鈕進(jìn)去查看原因冶共,如果配置證書那些都沒問題的話乾蛤,你可以進(jìn)入jenkins目錄,在workspace目錄下捅僵,打開工程手動(dòng)編譯看是否能成功家卖,如果你手動(dòng)編譯打包失敗的話,那么jenkins打包肯定也不行庙楚。我剛開始的時(shí)候就是點(diǎn)擊構(gòu)建后上荡,workspace里的工程pods編譯出現(xiàn)錯(cuò)誤,后來解決錯(cuò)誤之后就可以成功打包了馒闷。
第三個(gè)坑酪捡,配置Keychains和Provisioning Profiles的時(shí)候,F(xiàn)ilename必須和~/MobileDevice/Provisioning Profiles中證書名稱是一樣的窜司,否則會(huì)報(bào)缺少Provisioning Profiles的錯(cuò)誤沛善。
第四個(gè)坑,如果報(bào)Error Domain=IDEProvisioningErrorDomain Code=9 的錯(cuò)誤塞祈。是因?yàn)榕渲胑xportOptionsPlist文件的時(shí)候金刁,如果你的xcode版本高于9.0的話帅涂,必須再添加compileBitcode和provisioningProfiles兩個(gè)key,怎么設(shè)置如下圖尤蛮。provisioningProfiles 的值是一個(gè)Dictionary媳友,Dictionary中添加一對(duì)鍵值對(duì):key為bundle id ,值為profile名稱产捞。
這些就是我本人在使用jenkins中遇到的一些坑醇锚,分享給大家,本人是寫作菜鳥坯临,寫的不好的地方請(qǐng)?bào)w諒焊唬,寫作只是為了傳播出去幫助更多的人。如果你在安裝使用jenkins時(shí)有任何其他問題看靠,可以給我留言討論~~