File tree 3 files changed +40
-5
lines changed
openjdk17-8-cassandra-3.11 3 files changed +40
-5
lines changed Original file line number Diff line number Diff line change
1
+ def p = [:]
2
+ node {
3
+ checkout scm
4
+ p = readProperties interpolate : true , file : ' ci/pipeline.properties'
5
+ }
6
+
1
7
pipeline {
2
8
agent none
3
9
@@ -16,14 +22,17 @@ pipeline {
16
22
parallel {
17
23
stage(' Publish JDK 17 + Cassandra 3.11' ) {
18
24
when {
19
- changeset " ci/openjdk17-8-cassandra-3.11/**"
25
+ anyOf {
26
+ changeset " ci/openjdk17-8-cassandra-3.11/**"
27
+ changeset " ci/pipeline.properties"
28
+ }
20
29
}
21
30
agent { label ' data' }
22
31
options { timeout(time : 30 , unit : ' MINUTES' ) }
23
32
24
33
steps {
25
34
script {
26
- def image = docker. build(" springci/spring-data-openjdk17-8- cassandra-3.11" , " ci/openjdk17-8-cassandra-3.11/" )
35
+ def image = docker. build(" springci/spring-data-with- cassandra-3.11: ${ p['java.lts.tag'] } " , " --build-arg BASE= ${ p['docker.java.lts.image'] } --build-arg CASSANDRA= ${ p['docker.cassandra.3.version'] } ci/openjdk17-8-cassandra-3.11/" )
27
36
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
28
37
image. push()
29
38
}
@@ -81,7 +90,7 @@ pipeline {
81
90
steps {
82
91
script {
83
92
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
84
- docker. image(' openjdk:17-bullseye ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
93
+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
85
94
sh ' mkdir -p /tmp/jenkins-home'
86
95
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
87
96
' -Dartifactory.server=https://repo.spring.io ' +
Original file line number Diff line number Diff line change 1
- FROM openjdk:17-bullseye
1
+ ARG BASE
2
+ FROM ${BASE}
3
+ # Any ARG statements before FROM are cleared.
4
+ ARG CASSANDRA
2
5
3
6
RUN set -eux; \
4
- CASSANDRA_URL=' https://archive.apache.org/dist/cassandra/3.11.11 /apache-cassandra-3.11.11 -bin.tar.gz' ; \
7
+ CASSANDRA_URL=" https://archive.apache.org/dist/cassandra/${CASSANDRA} /apache-cassandra-${CASSANDRA} -bin.tar.gz" ; \
5
8
sed -i -e 's/http/https/g' /etc/apt/sources.list ; \
6
9
curl -LfsSo /tmp/cassandra.tar.gz ${CASSANDRA_URL}; \
7
10
mkdir -p /opt/cassandra /opt/cassandra/data /opt/cassandra/logs; \
Original file line number Diff line number Diff line change
1
+ # Java versions
2
+ java.main.tag =17.0.2_8-jdk
3
+
4
+ # Docker container images - standard
5
+ docker.java.main.image =eclipse-temurin:${java.main.tag}
6
+
7
+ # Supported versions of MongoDB
8
+ docker.mongodb.4.4.version =4.4.4
9
+ docker.mongodb.5.0.version =5.0.3
10
+
11
+ # Supported versions of Redis
12
+ docker.redis.6.version =6.2.4
13
+
14
+ # Supported versions of Cassandra
15
+ docker.cassandra.3.version =3.11.11
16
+
17
+ # Docker environment settings
18
+ docker.java.inside.basic =-v $HOME:/tmp/jenkins-home
19
+ docker.java.inside.docker =-u root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v $HOME:/tmp/jenkins-home
20
+
21
+ # Credentials
22
+ docker.registry =
23
+ docker.credentials =hub.docker.com-springbuildmaster
You can’t perform that action at this time.
0 commit comments