如何配置Jenkins容器以使用Ant支持多个JAVA_HOME?

时间:2020-04-10 23:35:57

标签: jenkins jenkins-pipeline

我们在Linux 7 VM上运行jenkins容器。 我们希望这项工作可以使用Java 7进行编译。 在工作中,我们注意到

LD_LIBRARY_PATH=/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64:/usr/lib/jvm/java-1.8-openjdk/jre/../lib/amd64
JAVA_ALPINE_VERSION=8.212.04-r0
JAVA_VERSION=8u212

17:27:48 + export 'JAVA_HOME=/scratch/jdk1.7.0_67'
17:27:48 + export 'PATH=/scratch/jdk1.7.0_67/jre/bin:/scratch/jdk1.7.0_67/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin'
17:27:48 + echo JAVA_HOME=/scratch/jdk1.7.0_67
17:27:48 /scratch/jdk1.7.0_67
17:11:52 + java -version
17:11:52 openjdk version "1.8.0_212"
17:11:52 OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.212.04-r0)
17:11:52 OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
17:11:52 + /usr/lib/jvm/java-1.8-openjdk/bin/java -version
17:11:52 openjdk version "1.8.0_212"
17:11:52 OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.212.04-r0)
17:11:52 OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
17:11:52 + ls -lrt /usr/lib/jvm
17:11:52 total 4
17:11:52 drwxr-xr-x 1 root root 132 May 10  2019 java-1.8-openjdk
17:11:52 lrwxrwxrwx 1 root root  16 May 10  2019 default-jvm -> java-1.8-openjdk
17:11:52 + /scratch/apache-ant-1.8.4/bin/ant -version
17:11:52 /scratch/apache-ant-1.8.4/bin/ant: exec: line 1: /scratch/jdk1.7.0_67/jre/bin/java: not found
17:11:52 Build step 'Execute shell' marked build as failure
17:11:52 Finished: FAILURE

我们如何强制构建步骤在Jenkins容器中使用Java 7编译源代码,而不在Ant中使用Jenkins容器的默认Java 8?

谢谢

0 个答案:

没有答案