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

相关推荐
Sean‘3 分钟前
在隔离内网机器上使用 Filebeat 全量采集日志并推送到 ELK 的实战
运维·服务器·elk
Promise微笑9 分钟前
精准微阻测量:微欧计的分类、场景应用与高效选型决策指南
大数据·运维·网络·人工智能
逻极15 分钟前
Jenkins 从入门到精通:CI/CD自动化流水线实战
ci/cd·自动化·jenkins·devops
MageGojo16 分钟前
R-Shell开源项目实战解析:用Rust打造命令行SSH工具,支持连接管理、远程执行、SFTP与MCP
运维·rust·开源项目·命令行工具·ssh客户端·mcp
云飞云共享云桌面18 分钟前
非标设计工厂8-10个SolidWorks研发共享一台高性能工作站
运维·服务器·自动化·电脑·制造
炸炸鱼.24 分钟前
Git+Jenkins实战(一):从零搭建自动化发布与回滚系统(附完整代码)
git·jenkins
墨痕诉清风27 分钟前
Linux系统设置上海时间(24小时制)
linux·运维·服务器
utf8mb4安全女神30 分钟前
脚本模块化
linux·运维·服务器
数智化精益手记局36 分钟前
拆解项目管理平台核心功能:看项目管理平台如何解决跨部门协作难题与多项目并行场景
大数据·运维·数据库·人工智能·产品运营
MAXrxc41 分钟前
BGP策略
运维·网络