今天在使用docker搭建完jenkins后,安装了远程ssh插件执行shell命令发现:
java -version及mvn -v总是显示command not found,但是使用ssh在服务器上命令没有问题
尝试后发现是因为服务器上没有创建软连接,jenkins执行脚本是基于/usr/bin中执行的,需要我们在服务器上手动创建软连接:
ln -s /usr/maven/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
ln -s /usr/java/jdk1.8.0_11/bin/java /usr/bin/java