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重启才能生效。

相关推荐
wanhengidc7 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?7 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
JoyCong19987 小时前
ToDesk远程屏幕墙技术白皮书:如何重塑全局运维视界
运维·电脑·远程工作
偶尔上线经常挺尸8 小时前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
思茂信息8 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
计算机安禾9 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开9 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
sxgzzn12 小时前
光伏数智化综合平台:让光伏电站运维更智能、更高效
运维
乌托邦的逃亡者13 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip