起因:

一台jenkins中打包项目发布到其他几台服务器中。

1. 其他服务器中java -version 可以查到版本信息。命令正常

/etc/profile 已正常配置

2. 单独执行脚本命令正常

3.问题出现在jenkins打包后的项目。发送到这一台的时候找不到java命令

jenkins配置如下,进入脚本的文件夹中,执行脚本命令

通过jenkins调用脚本信息的出现

这时候就出现问题了:

./exec.sh: line 18: java: command not found

4.在脚本文件中打印java环境

添加语句

echo $JAVA_HOME
echo $PATH

5. 在jenkisn点击构建

打印出这时候的java环境,发现是/usr/bin 中

6.恍然大悟,解决问题

执行命令

其中   /usr/jdk/ 是我安装jdk的目录

建立软链接

cd sbin/
ln -s -f /usr/jdk/jdk1.8.0_221/jre/bin/java
ln -s -f /usr/jdk/jdk1.8.0_221/jre/bin/javac

7.此时再运行构建jenkins

项目已正常运行,jdk环境正确

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐