1、运行时,报没有权限

报错:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
rm -rf '/root/jar/*'
rm: cannot remove ‘/root/jar/*’: Permission denied

解决方法:

将Jenkins运行用户改为root,默认Jenkins用户

vi /etc/sysconfig/jenkins

Jenkins搭建项目过程中遇到的问题解决方法 随笔 第1张

Jenkins搭建项目过程中遇到的问题解决方法 随笔 第2张

 

 2、前端执行时,报没有env

报错:

/usr/bin/env: node: No such file or directory
Build step '执行 shell' marked build as failure

 解决方法:

ln -s /usr/local/node/bin/node /usr/bin/node

Jenkins搭建项目过程中遇到的问题解决方法 随笔 第3张

 

3、前端执行时,报没有npm

报错:

/tmp/jenkins934394776930323584.sh: line 17: npm: command not found

 解决方法:

ln -s /usr/local/node/bin/npm /usr/bin/npm

Jenkins搭建项目过程中遇到的问题解决方法 随笔 第4张

 

4、后端执行时,报没有mvn

报错:

/root/build/build.sh: line 21: mvn: command not found

  解决方法:

ln -s /usr/local/maven/apache-maven-3.6.0/bin/mvn /usr/bin/mvn

Jenkins搭建项目过程中遇到的问题解决方法 随笔 第5张

 

总结:

1、Jenkins打包项目时,用户需要有权限,可以直接将配置文件中执行用户改为root,也可以赋予执行用户权限

2、Jenkins 通过shell脚本调用命令的时候,是从/usr/bin 文件夹中找命令的,所以我们用到的命令都需要做软链接

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄