文章目录
一、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
内容是:
bcd c:\workspace\vue_web npm run build'运行
bbat 'build.bat'也可以达到&&的效果。
还可以这样bat后面的用···分割起来,这样也只开一个cmd

三、最重要的path
当前所在的目录和环境变量PATH到底情况怎样,是导致我们脚本报错的重要原因
因此,把当前的目录显示出来,PATH显示出来,为我们排错提供很大的帮助。

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

如果发现PATH中没有自己要的路径,则到windows环境中添加目录。
然后要注意。
重启jenkins
重启jenkins
重启jenkins
记住一个通用规则,如果改变的是windows里的,则要jenkins重启才能生效。