前言
因?yàn)槭褂肑enkins自動(dòng)化打包撤蚊,后來(lái)需要每次打包的時(shí)候執(zhí)行
pod update --verbose --no-repo-upadte
命令,但是會(huì)報(bào)錯(cuò)誤损话,經(jīng)過(guò)努力侦啸,解決了這個(gè)問題。
首先你得安裝并且搭建了Jenkins打包系統(tǒng)丧枪,并且集成的Jenkins是用cocoaPods管理三方庫(kù)的光涂,詳細(xì)教程:Jenkins安裝、配置拧烦、構(gòu)建忘闻、腳本、配置郵箱恋博、上傳fir該教程
按照Jenkins安裝齐佳、配置、構(gòu)建债沮、腳本炼吴、配置郵箱、上傳fir教程搭建Jenkins完畢之后疫衩,在腳本里面加上下面的命令硅蹦,然后構(gòu)建這個(gè)項(xiàng)目
cd /Users/用戶/.jenkins/workspace/打包的項(xiàng)目/
pod install
pod update --verbose --no-repo-update
出現(xiàn)的錯(cuò)誤以及解決辦法
E1
Jenkins構(gòu)建之后的結(jié)果(圖1),很明顯的錯(cuò)誤line 22: pod: command not found
這個(gè)是指隧土,腳本第22行執(zhí)行的命令找不到提针。
S1
出現(xiàn)這個(gè)問題可能是因?yàn)槟銢]有設(shè)置pod的運(yùn)行路徑,解決方法如下
第一步:打開Jenkins曹傀,然后在Jenkins左側(cè)的菜單中找到 系統(tǒng)管理--->系統(tǒng)設(shè)置--->全局屬性辐脖,然后找到Environment variables(中文:環(huán)境變量)并且勾選。
第二步:打開你的終端皆愉,在終端中輸入echo $PATH
,終端會(huì)打印出一串字符串嗜价,幾個(gè)路徑艇抠,復(fù)制該路徑,返回到Jenkins中
第三步:會(huì)讓填寫一個(gè)鍵值對(duì)久锥,鍵默認(rèn)填寫PATH
家淤,值填寫你從終端復(fù)制的那個(gè)字符串,點(diǎn)擊保存瑟由,完成絮重,構(gòu)建該項(xiàng)目。
E2
解決E1問題后歹苦,出現(xiàn)了E2問題青伤,因該錯(cuò)誤結(jié)果過(guò)長(zhǎng),就不再截圖殴瘦,并且只保留了錯(cuò)誤前面的一部分狠角,也就是最重要的一部分。
<pre class="console-output" style="box-sizing: border-box; white-space: pre-wrap; word-wrap: break-word; margin: 0px; color: rgb(51, 51, 51); font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"> ?[33mWARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8
?[0m
Analyzing dependencies
――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
### Command
/```
/Users/apple/.rvm/rubies/ruby-2.4.1/bin/pod install
/```
### Report
* What did you do?
* What did you expect to happen?
* What happened instead?
### Stack
/```
CocoaPods : 1.5.3
Ruby : ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin17]
RubyGems : 2.6.14
Host : Mac OS X 10.13.3 (17D47)
Xcode : 9.4.1 (9F2000)
Git : git version 2.15.2 (Apple Git-101.1)
Ruby lib dir : /Users/apple/.rvm/rubies/ruby-2.4.1/lib
Repositories : ***songshuaijie-lfanalyticpodspec - [http://git.***.net/songshuaijie/LFAnalyticPodspec.git](http://git.***.net/songshuaijie/LFAnalyticPodspec.git) @ a15947a36195d7352f98d620bfde58d57ae6c0e1
master - [https://github.com/CocoaPods/Specs.git](https://github.com/CocoaPods/Specs.git) @ b2d3d6a0fee0b212dd40b2728643c05445ca8d69
/```
### Plugins
/```
cocoapods-deintegrate : 1.0.2
cocoapods-plugins : 1.0.0
cocoapods-search : 1.0.0
cocoapods-stats : 1.0.0</pre>
S2
錯(cuò)誤中已經(jīng)提示了export LANG=en_US.UTF-8
蚪腋,所以在腳本中加入他們丰歌,加在你cd
的那個(gè)目錄后面就可以了。然后就可以再次構(gòu)建該項(xiàng)目屉凯。
cd /Users/用戶/.jenkins/workspace/打包的項(xiàng)目/
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
pod install
pod update --verbose --no-repo-update
目前我這里就沒有問題了立帖,可能會(huì)有其它問題,我遇到后會(huì)更新的悠砚。
轉(zhuǎn)載請(qǐng)注名出處