1 壓縮/解壓縮
zip壓縮命令
tar壓縮
zip -r
+ zip -r www prd-uniapp-V4.04.30.wgt
zip warning: name not matched: prd-uniapp-V4.04.30.wgt
zip error: Nothing to do! (try: zip -r www . -i prd-uniapp-V4.04.30.wgt)
- 原因:
zip -r www prd-uniapp-V4.04.30.wgt
這個(gè)后面兩個(gè)參數(shù)寫反了。應(yīng)該是:
zip -r prd-uniapp-V4.04.30.wgt www
- 參考:
https://blog.csdn.net/zhangpeterx/article/details/96887365
https://blog.csdn.net/wojuzi/article/details/107723575
2 shell
shell sed
- 參考:
https://blog.csdn.net/qq_21933797/article/details/118284700
https://blog.csdn.net/jaryle/article/details/77921506
shell匹配到字符串再替換整行
shell刪除文件中的指定行
- 參考:
https://blog.csdn.net/yujia_666/article/details/108785416
https://wenku.baidu.com/view/744c55cc5df7ba0d4a7302768e9951e79a896953.html
shell sed: erro
sed: 1: "test.json": undefined label 'est.json'
sed: 1: "i/versioCode/\"versionN ...": command i expects \ followed by text
- 參考:
https://blog.csdn.net/sunzhengtaolz/article/details/90354860
https://blog.csdn.net/lord_y/article/details/99949999
Mac上sed命令使用變量
shell grep
shell awk
- 參考:
https://blog.csdn.net/wdz306ling/article/details/80383824
https://blog.csdn.net/huangyimo/article/details/79952886
shell字符串
說(shuō)明:該網(wǎng)站是比較詳細(xì)的shell命令的教程。(當(dāng)然也包括其他語(yǔ)言,比如C/C++/JAVA/Python等)
shell字符串提取數(shù)字
shell正則提取版本號(hào)
- 參考:
https://blog.csdn.net/neve_give_up_dan/article/details/113613377
http://cn.voidcc.com/question/p-gpnjqwpf-bmr.html
shell判斷文件是否存在
shell沒(méi)有執(zhí)行/shell部分命令沒(méi)有執(zhí)行只是打印出來(lái)了
- 原因:shell命令,如下有問(wèn)題:
echo "上傳安卓文件成功:"$VersionName"/"$ANDROID_FILE"
在echo后面的字符串拼接應(yīng)該是不合規(guī)范,導(dǎo)致這條命令之后的都沒(méi)發(fā)正常執(zhí)行
- 參考:
https://blog.csdn.net/u010333084/article/details/121926980
https://blog.csdn.net/sdlyjzh/article/details/43935599
shell判斷字符串相等
3 jenkins
jenkins問(wèn)題:
/tmp/jenkins2311422376864515502.sh: 70: /tmp/jenkins2311422376864515502.sh: Syntax error: Unterminated quoted string
Build step 'Execute shell' marked build as failure
原因:缺少雙引號(hào)。
處理:這里是有一個(gè)cd路徑的命令,最后面不知道怎么誤寫了一個(gè)雙引號(hào)。去掉即可。
Jenkins Branches to build切分支
參考:
https://blog.csdn.net/weixin_38750084/article/details/108201514處理:Jenkins配置中在源碼管理下的Branches to build修改內(nèi)容為傳入的參數(shù),比如前面定義的tag這個(gè)參數(shù),輸入$tag即可。
Jenkins打包APP版本失敗。
cd /opt/application/jenkins/jenkins_home/workspace/app-demo-uniapp-android
+ sed -i s/0.1.10/3.12.21/g /opt/application/jenkins/jenkins_home/workspace/app-demo-uniapp-android/app/src/main/assets/apps/__UNI__921542C/www/manifest.json
sed: can't read /opt/application/jenkins/jenkins_home/workspace/app-demo-uniapp-android/app/src/main/assets/apps/__UNI__921542C/www/manifest.json: No such file or directory
Build step 'Execute shell' marked build as failure
原因:由于這是新版本。HBuilderX 3.2.16的離線版本已經(jīng)修改了manifest對(duì)應(yīng)的結(jié)構(gòu)。原先的manifest是保留在離線項(xiàng)目中的,但是最新版本是合并在離線資源里的。
導(dǎo)致原先需要對(duì)manifest進(jìn)行配置更新的操作,最新版本不需要這么操作了。處理:去掉舊版本中針對(duì)manifest更新版本名稱和版本號(hào)的操作(兩條set -id腳本語(yǔ)句)。
Jenkins壓縮文件報(bào)錯(cuò):
unzip www.zip
Archive: www.zip
replace www/__uniappes6.js? [y]es, [n]o, [A]ll, [N]one, [r]ename: NULL
(EOF or read error, treating as "[N]one" ...)
Build step 'Execute shell' marked build as failure
處理:
查詢了 UNZIP命令,通過(guò)-o 解決了這個(gè)問(wèn)題 ,-o 使解壓時(shí)不必先詢問(wèn)用戶,unzip執(zhí)行后覆蓋原有文件。