shell脚本和jenkins

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

这个后面两个参数写反了。应该是:

zip -r prd-uniapp-V4.04.30.wgt www

2 shell

shell sed

shell匹配到字符串再替换整行

shell删除文件中的指定行

shell sed: erro

sed: 1: "test.json": undefined label 'est.json'
sed: 1: "i/versioCode/\"versionN ...": command i expects \ followed by text

Mac上sed命令使用变量

shell grep

shell awk

shell字符串

说明:该网站是比较详细的shell命令的教程。(当然也包括其他语言,比如C/C++/JAVA/Python等)

shell字符串提取数字

shell正则提取版本号

shell判断文件是否存在

shell没有执行/shell部分命令没有执行只是打印出来了

  • 原因:shell命令,如下有问题:
echo "上传安卓文件成功:"$VersionName"/"$ANDROID_FILE"

在echo后面的字符串拼接应该是不合规范,导致这条命令之后的都没发正常执行

shell判断字符串相等

3 jenkins

jenkins问题:

/tmp/jenkins2311422376864515502.sh: 70: /tmp/jenkins2311422376864515502.sh: Syntax error: Unterminated quoted string
Build step 'Execute shell' marked build as failure

原因:缺少双引号。
处理:这里是有一个cd路径的命令,最后面不知道怎么误写了一个双引号。去掉即可。

Jenkins Branches to build切分支

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的离线版本已经修改了manifest对应的结构。原先的manifest是保留在离线项目中的,但是最新版本是合并在离线资源里的。
    导致原先需要对manifest进行配置更新的操作,最新版本不需要这么操作了。

  • 处理:去掉旧版本中针对manifest更新版本名称和版本号的操作(两条set -id脚本语句)。

Jenkins压缩文件报错:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容