需求:jenkins slave镜像为openjdk环境,我想要用oracle jdk去替换它。
实现:withEnv(['PATH+bin=/xx/jdk/bin:/usr/local/bin:/usr/bin/:/bin','JAVA_HOME=/xx/jdk']){}
'PATH+bin=/xx/jdk/bin:/usr/local/bin:/usr/bin/:/bin'指定jdk后
java -version
java版本指定为替换的oracle jdk
mvn编译项目时,bin目录下mvn可以看到使用了$JAVA_HOME,如果未指定JAVA_HOME,那么mvn编译时提示使用的是openjdk。'JAVA_HOME=/xx/jdk'设置完毕后再执行mvn编译,使用oracle jdk。