1、运行时,报没有权限

报错:

rm -rf '/root/jar/*'
rm: cannot remove ‘/root/jar/*’: Permission denied

解决方法:

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

vi /etc/sysconfig/jenkins

 

 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

 

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

报错:

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

 解决方法:

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

 

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

 

总结:

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

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

 

posted on 2019-04-25 19:53  linux_ng  阅读(6360)  评论(0编辑  收藏  举报