Skip to content

Commit 56a4e01

Browse files
committed
Upgrade CI build to JDK 17.
Issue: #2068.
1 parent 2cc6f5b commit 56a4e01

File tree

5 files changed

+9
-144
lines changed

5 files changed

+9
-144
lines changed

CI.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ All of these use cases are great reasons to essentially run what the CI server d
1616

1717
IMPORTANT: To do this you must have Docker installed on your machine.
1818

19-
1. `docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-rest-github adoptopenjdk/openjdk8:latest /bin/bash`
19+
1. `docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-rest-github openjdk:17 /bin/bash`
2020
+
2121
This will launch the Docker image and mount your source code at `spring-data-rest-github`.
2222
+
@@ -30,7 +30,7 @@ Since the container is binding to your source, you can make edits from your IDE
3030

3131
If you test building the artifact, do this:
3232

33-
1. `docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-rest-github adoptopenjdk/openjdk8:latest /bin/bash`
33+
1. `docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-rest-github openjdk:17 /bin/bash`
3434
+
3535
This will launch the Docker image and mount your source code at `spring-data-rest-github`.
3636
+

Jenkinsfile

+5-108
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pipeline {
1515
stages {
1616
stage("Docker images") {
1717
parallel {
18-
stage('Publish JDK 8 + MongoDB 4.4') {
18+
stage('Publish JDK 17 + MongoDB 4.4') {
1919
when {
2020
changeset "ci/openjdk8-mongodb-4.4/**"
2121
}
@@ -66,7 +66,7 @@ pipeline {
6666
}
6767
}
6868

69-
stage("test: baseline (jdk8)") {
69+
stage("test: baseline (JDK 17)") {
7070
when {
7171
anyOf {
7272
branch 'main'
@@ -83,7 +83,7 @@ pipeline {
8383
steps {
8484
script {
8585
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
86-
docker.image('springci/spring-data-rest-openjdk8-with-mongodb-4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
86+
docker.image('springci/spring-data-rest-openjdk17-with-mongodb-4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
8787
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
8888
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
8989
sh 'sleep 10'
@@ -96,109 +96,6 @@ pipeline {
9696
}
9797
}
9898

99-
stage("Test other configurations") {
100-
when {
101-
allOf {
102-
branch 'main'
103-
not { triggeredBy 'UpstreamCause' }
104-
}
105-
}
106-
parallel {
107-
stage("test: baseline (jdk11)") {
108-
agent {
109-
label 'data'
110-
}
111-
options { timeout(time: 30, unit: 'MINUTES') }
112-
environment {
113-
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
114-
}
115-
steps {
116-
script {
117-
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
118-
docker.image('springci/spring-data-rest-openjdk11-with-mongodb-4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
119-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
120-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
121-
sh 'sleep 10'
122-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
123-
sh 'sleep 15'
124-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
125-
}
126-
}
127-
}
128-
}
129-
}
130-
stage("test: baseline (JDK 17)") {
131-
agent {
132-
label 'data'
133-
}
134-
options { timeout(time: 30, unit: 'MINUTES') }
135-
environment {
136-
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
137-
}
138-
steps {
139-
script {
140-
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
141-
docker.image('springci/spring-data-rest-openjdk17-with-mongodb-4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
142-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
143-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
144-
sh 'sleep 10'
145-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
146-
sh 'sleep 15'
147-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
148-
}
149-
}
150-
}
151-
}
152-
}
153-
stage("test: spring53-next (jdk8)") {
154-
agent {
155-
label 'data'
156-
}
157-
options { timeout(time: 30, unit: 'MINUTES') }
158-
environment {
159-
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
160-
}
161-
steps {
162-
script {
163-
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
164-
docker.image('springci/spring-data-rest-openjdk8-with-mongodb-4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
165-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
166-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
167-
sh 'sleep 10'
168-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
169-
sh 'sleep 15'
170-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,spring53-next'
171-
}
172-
}
173-
}
174-
}
175-
}
176-
stage("test: spring53-next (JDK 17)") {
177-
agent {
178-
label 'data'
179-
}
180-
options { timeout(time: 30, unit: 'MINUTES') }
181-
environment {
182-
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
183-
}
184-
steps {
185-
script {
186-
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
187-
docker.image('springci/spring-data-rest-openjdk17-with-mongodb-4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
188-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
189-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
190-
sh 'sleep 10'
191-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
192-
sh 'sleep 15'
193-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
194-
}
195-
}
196-
}
197-
}
198-
}
199-
}
200-
}
201-
20299
stage('Release to artifactory') {
203100
when {
204101
anyOf {
@@ -218,7 +115,7 @@ pipeline {
218115
steps {
219116
script {
220117
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
221-
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
118+
docker.image('openjdk:17').inside('-v $HOME:/tmp/jenkins-home') {
222119
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
223120
'-Dartifactory.server=https://repo.spring.io ' +
224121
"-Dartifactory.username=${ARTIFACTORY_USR} " +
@@ -248,7 +145,7 @@ pipeline {
248145
steps {
249146
script {
250147
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
251-
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
148+
docker.image('openjdk:17').inside('-v $HOME:/tmp/jenkins-home') {
252149
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,distribute ' +
253150
'-Dartifactory.server=https://repo.spring.io ' +
254151
"-Dartifactory.username=${ARTIFACTORY_USR} " +

ci/openjdk11-mongodb-4.4/Dockerfile

-15
This file was deleted.

ci/openjdk17-mongodb-4.4/Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
FROM adoptopenjdk/openjdk:17
1+
FROM openjdk:17-bullseye
22

33
ENV TZ=Etc/UTC
44
ENV DEBIAN_FRONTEND=noninteractive
55

6-
RUN RUN sed -i -e 's/http/https/g' /etc/apt/sources.list
6+
RUN sed -i -e 's/http/https/g' /etc/apt/sources.list
77

88
RUN set -eux; \
99
apt-get update && apt-get install -y apt-transport-https apt-utils gnupg2 ; \

ci/openjdk8-mongodb-4.4/Dockerfile

-17
This file was deleted.

0 commit comments

Comments
 (0)