我需要在同一Docker映像上具有2个Java版本:
由于我们正在运行安静的旧软件,因此解决方案是:
RUN echo deb http://http.debian.net/debian jessie-backports main >> /etc/apt/sources.list && \
apt-get update && \
apt-get install -y -t jessie-backports openjdk-8-jdk && \
update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java && \
apt-get clean
我试图删除更新替代品,只是将Jenkins从属服务器上的Jenkins $ PATH环境更改为:
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/utilities/bin/
不幸的是,这仍将Java 7保留为默认Java。
另一种选择是使用更新替代方法将Java 8设置为默认值,并更改Java版本以供Jenkins管道中的Maven构建使用。