jenkins踩坑指南

文章目录

一、bat和sh的区别

运行windows命令用bat,运行linux指令用sh

命令 解释
bat 在windows下运行
sh 在linux下运行

例如:

window下运行

b 复制代码
bat 'npm run build'

linux下运行

b 复制代码
sh 'npm run build'

二、&&和换行的区别

指令 解释
多写一行 表示新开一个cmd
&& 在一个cmd窗口中运行

&&不开新的cmd窗口

例如下面,表示开一个cmd窗口,cd到指定的目录,然后run build

b 复制代码
bat 'cd %WORKSPACE%\\vue_web && npm run build'

如果这样写,则jenkins开了两个cmd窗口。达不到我们的目的。

b 复制代码
bat 'cd %WORKSPACE%\\vue_web 
bat 'npm run build'

窍门:把上面两句写一个.bat文件。例如文件名build.bat

内容是:

b 复制代码
cd c:\workspace\vue_web 
npm run build'

运行

b 复制代码
bat 'build.bat'

也可以达到&&的效果。
还可以这样bat后面的用···分割起来,这样也只开一个cmd

三、最重要的path

当前所在的目录和环境变量PATH到底情况怎样,是导致我们脚本报错的重要原因

因此,把当前的目录显示出来,PATH显示出来,为我们排错提供很大的帮助。

这样在log里就可以看到问题了。

如果发现PATH中没有自己要的路径,则到windows环境中添加目录。

然后要注意。

重启jenkins

重启jenkins

重启jenkins
记住一个通用规则,如果改变的是windows里的,则要jenkins重启才能生效。

相关推荐
FoldWinCard21 分钟前
云原生 --- lvs
运维·服务器·lvs
MXsoft6181 小时前
成熟的自动化运维平台是什么样的?
运维·数据库·自动化
酷可达拉斯2 小时前
Linux操作系统-shell编程(1)
linux·运维·服务器
j7~2 小时前
【Linux】二十四.线程篇一《一文吃透Linux线程全面解析:概念、内存管理、优缺点与用途》
linux·运维·服务器·页表·线程概念·分页式存储管理·缺页异常
AbandonForce2 小时前
Linux进程(WHAT HOW)
linux·运维·服务器
静默追光2 小时前
服务器——看门狗
linux·运维·服务器
蓝创工坊Blue Foundry2 小时前
多个同模板 PDF,怎样批量提取同一类字段到 Excel
运维·数据库·pdf·自动化·ocr·excel
nVisual3 小时前
巡检任务与工单闭环方案
运维·服务器·数据库·数据中心基础设施
A-刘晨阳3 小时前
低配N1也能搭家庭录像中心:Go2RTC与EasyNVR双容器实战
运维·云计算·cpolar
隔窗听雨眠3 小时前
GitHub Actions自动化运维实战:从零构建一体化CI/CD流水线
运维·自动化·github