Skip to content

Commit 6958896

Browse files
authored
Base Jetty smoke test images on jdk ones (#4424)
* Base Jetty smoke test images on jdk ones * Guessing on PowerShell syntax
1 parent dee28c3 commit 6958896

File tree

4 files changed

+35
-57
lines changed

4 files changed

+35
-57
lines changed

smoke-tests/images/servlet/build.gradle

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ tasks.create("pushMatrix", DockerPushImage) {
2929
// Each line under appserver describes one matrix of (version x vm x jdk), dockerfile key overrides
3030
// Dockerfile name, args key passes raw arguments to docker build
3131
def linuxTargets = [
32-
"jetty" : [
33-
[version: ["9.4.35"], vm: ["hotspot"], jdk: ["8", "11", "16", "17"]],
34-
[version: ["9.4.35"], vm: ["openj9"], jdk: ["8", "11", "16"]],
35-
[version: ["10.0.0"], vm: ["hotspot"], jdk: ["11", "16", "17"]],
36-
[version: ["10.0.0"], vm: ["openj9"], jdk: ["11", "16"]],
37-
[version: ["11.0.1"], vm: ["hotspot"], jdk: ["11", "16", "17"], war: "servlet-5.0"],
38-
[version: ["11.0.1"], vm: ["openj9"], jdk: ["11", "16"], war: "servlet-5.0"]
32+
"jetty" : [
33+
[version: ["9.4.39"], vm: ["hotspot"], jdk: ["8", "11", "17"], args: [sourceVersion: "9.4.39.v20210325"]],
34+
[version: ["9.4.39"], vm: ["openj9"], jdk: ["8", "11", "16"], args: [sourceVersion: "9.4.39.v20210325"]],
35+
[version: ["10.0.7"], vm: ["hotspot"], jdk: ["11", "17"], args: [sourceVersion: "10.0.7"]],
36+
[version: ["10.0.7"], vm: ["openj9"], jdk: ["11", "16"], args: [sourceVersion: "10.0.7"]],
37+
[version: ["11.0.7"], vm: ["hotspot"], jdk: ["11", "17"], args: [sourceVersion: "11.0.7"], war: "servlet-5.0"],
38+
[version: ["11.0.7"], vm: ["openj9"], jdk: ["11", "16"], args: [sourceVersion: "11.0.7"], war: "servlet-5.0"]
3939
],
4040
"tomcat" : [
4141
[version: ["7.0.109"], vm: ["hotspot", "openj9"], jdk: ["8"], args: [majorVersion: "7"]],
@@ -68,14 +68,7 @@ def linuxTargets = [
6868
]
6969

7070
def windowsTargets = [
71-
"jetty" : [
72-
[version: ["9.4.35"], vm: ["hotspot"], jdk: ["8", "11", "16", "17"], args: [sourceVersion: "9.4.35.v20201120"]],
73-
[version: ["9.4.35"], vm: ["openj9"], jdk: ["8", "11", "16"], args: [sourceVersion: "9.4.35.v20201120"]],
74-
[version: ["10.0.0"], vm: ["hotspot"], jdk: ["11", "16", "17"], dockerfile: "jetty-split", args: [sourceVersion: "10.0.0.beta3"]],
75-
[version: ["10.0.0"], vm: ["openj9"], jdk: ["11", "16"], dockerfile: "jetty-split", args: [sourceVersion: "10.0.0.beta3"]],
76-
[version: ["11.0.1"], vm: ["hotspot"], jdk: ["11", "16", "17"], dockerfile: "jetty-split", args: [sourceVersion: "11.0.1"], war: "servlet-5.0"],
77-
[version: ["11.0.1"], vm: ["openj9"], jdk: ["11", "16"], dockerfile: "jetty-split", args: [sourceVersion: "11.0.1"], war: "servlet-5.0"]
78-
],
71+
"jetty" : linuxTargets["jetty"],
7972
"tomcat" : linuxTargets["tomcat"],
8073
"tomee" : [
8174
[version: ["7.0.0"], vm: ["hotspot", "openj9"], jdk: ["8"]],

smoke-tests/images/servlet/src/jetty-split.windows.dockerfile

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
1-
ARG version
21
ARG jdkImage
32

4-
FROM jetty:${version}-jre11-slim as jetty
3+
# Unzip in a separate container so that zip file layer is not part of final image
4+
FROM ${jdkImage} as builder
5+
ARG sourceVersion
56

6-
FROM ${jdkImage}
7-
ENV JETTY_HOME /usr/local/jetty
8-
ENV JETTY_BASE /var/lib/jetty
9-
ENV TMPDIR /tmp/jetty
10-
ENV PATH $JETTY_HOME/bin:$PATH
7+
ADD https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${sourceVersion}/jetty-home-${sourceVersion}.tar.gz /server.tgz
8+
RUN tar xf server.tgz && mv jetty-home-${sourceVersion} /server
119

12-
COPY --from=jetty $JETTY_HOME $JETTY_HOME
13-
COPY --from=jetty $JETTY_BASE $JETTY_BASE
14-
COPY --from=jetty $TMPDIR $TMPDIR
10+
FROM ${jdkImage}
11+
COPY --from=builder /server /server
12+
ENV JETTY_HOME=/server
13+
ENV JETTY_BASE=/base
14+
RUN mkdir $JETTY_BASE && \
15+
cd $JETTY_BASE && \
16+
# depending on Jetty version one of the following commands should succeed
17+
java -jar /server/start.jar --add-module=ext,server,jsp,resources,deploy,jstl,websocket,http || \
18+
java -jar /server/start.jar --add-to-start=ext,server,jsp,resources,deploy,jstl,websocket,http
1519

1620
WORKDIR $JETTY_BASE
17-
COPY --from=jetty docker-entrypoint.sh generate-jetty-start.sh /
1821

19-
COPY app.war $JETTY_BASE/webapps/
22+
CMD ["java","-jar","/server/start.jar"]
2023

21-
EXPOSE 8080
22-
ENTRYPOINT ["/docker-entrypoint.sh"]
23-
CMD ["java","-jar","/usr/local/jetty/start.jar"]
24+
COPY app.war $JETTY_BASE/webapps/

smoke-tests/images/servlet/src/jetty.windows.dockerfile

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,22 @@ ARG jdkImage
44
FROM mcr.microsoft.com/windows/servercore:1809 as builder
55
ARG sourceVersion
66

7-
ADD https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/${sourceVersion}/jetty-distribution-${sourceVersion}.zip /server.zip
7+
ADD https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${sourceVersion}/jetty-home-${sourceVersion}.zip /server.zip
88
RUN ["powershell", "-Command", "expand-archive -Path /server.zip -DestinationPath /server"]
99

1010
FROM ${jdkImage}-windowsservercore-1809
1111
ARG sourceVersion
1212

1313
# Make /server the base directory to simplify all further paths
14-
COPY --from=builder /server/jetty-distribution-${sourceVersion} /server
15-
COPY app.war /server/webapps/
16-
RUN ["powershell", "-Command", "New-Item -Path /server -Name base -ItemType directory"]
17-
WORKDIR /server
14+
COPY --from=builder /server/jetty-home-${sourceVersion} /server
15+
RUN ["powershell", "-Command", "New-Item -Path / -Name base -ItemType directory"]
1816
ENV JETTY_HOME=/server
19-
ENV JETTY_BASE=/server
17+
ENV JETTY_BASE=/base
18+
WORKDIR $JETTY_BASE
19+
# depending on Jetty version one of the following commands should succeed
20+
RUN java -jar /server/start.jar --add-module=ext,server,jsp,resources,deploy,jstl,websocket,http; \
21+
if ($LASTEXITCODE -ne 0) { java -jar /server/start.jar --add-to-start=ext,server,jsp,resources,deploy,jstl,websocket,http }
22+
2023
CMD java -jar /server/start.jar
24+
25+
COPY app.war $JETTY_BASE/webapps/

0 commit comments

Comments
 (0)