Docker 容器可以同时使用 Java 11 和 Java 8 作为 Jenkins 构建节点运行吗?

Docker 容器可以同时使用 Java 11 和 Java 8 作为 Jenkins 构建节点运行吗?

我有一位客户对使用 Docker 容器作为 Jenkins 构建节点的想法很感兴趣,但他们的一些管道仍然依赖于 Java 8。Docker 容器是否可以同时拥有 Java 11 和 Java 8,使用 11 作为代理运行,但使用 8 执行管道?

答案1

当然可以。您可以在一个位置安装 Java 11,并使用 Java 8 作为默认值。行(伪文件)中的某些内容:

# Dockerfile
FROM: …
COPY java11.tar /opt

RUN yum/apt install java8
# make sure java8 in default path

CMD [“/opt/java11/bin/java -jar jenkis-slave.jar”]

请记住,最终容器大小约为 400MB

相关内容