Skip to content

Commit 0516046

Browse files
committed
#490 - Enable Maven caching for Jenkins jobs.
1 parent 2cc01da commit 0516046

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

Jenkinsfile

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,13 @@ pipeline {
2323
docker {
2424
image 'adoptopenjdk/openjdk8:latest'
2525
label 'data'
26-
args '-u root -v /var/run/docker.sock:/var/run/docker.sock'
27-
// root but with no maven caching
26+
args '-u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
2827
}
2928
}
3029
options { timeout(time: 30, unit: 'MINUTES') }
3130
steps {
32-
sh 'rm -rf ?'
33-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci clean dependency:list test -Dsort -U -B'
31+
sh 'mkdir -p /tmp/jenkins-home/.m2/spring-data-r2dbc'
32+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-r2dbc'
3433
sh "chown -R 1001:1001 target"
3534
}
3635
}
@@ -48,14 +47,13 @@ pipeline {
4847
docker {
4948
image 'adoptopenjdk/openjdk11:latest'
5049
label 'data'
51-
args '-u root -v /var/run/docker.sock:/var/run/docker.sock'
52-
// root but with no maven caching
50+
args '-u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
5351
}
5452
}
5553
options { timeout(time: 30, unit: 'MINUTES') }
5654
steps {
5755
sh 'rm -rf ?'
58-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B'
56+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-r2dbc'
5957
sh "chown -R 1001:1001 target"
6058
}
6159
}
@@ -65,14 +63,12 @@ pipeline {
6563
docker {
6664
image 'adoptopenjdk/openjdk15:latest'
6765
label 'data'
68-
args '-u root -v /var/run/docker.sock:/var/run/docker.sock'
69-
// root but with no maven caching
66+
args '-u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
7067
}
7168
}
7269
options { timeout(time: 30, unit: 'MINUTES') }
7370
steps {
74-
sh 'rm -rf ?'
75-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B'
71+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-r2dbc'
7672
sh "chown -R 1001:1001 target"
7773
}
7874
}
@@ -90,7 +86,7 @@ pipeline {
9086
docker {
9187
image 'adoptopenjdk/openjdk8:latest'
9288
label 'data'
93-
args '-v $HOME:/tmp/jenkins-home'
89+
args '-u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
9490
}
9591
}
9692
options { timeout(time: 20, unit: 'MINUTES') }
@@ -100,8 +96,7 @@ pipeline {
10096
}
10197

10298
steps {
103-
sh 'rm -rf ?'
104-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
99+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-r2dbc ' +
105100
'-Dartifactory.server=https://repo.spring.io ' +
106101
"-Dartifactory.username=${ARTIFACTORY_USR} " +
107102
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
@@ -120,7 +115,7 @@ pipeline {
120115
docker {
121116
image 'adoptopenjdk/openjdk8:latest'
122117
label 'data'
123-
args '-v $HOME:/tmp/jenkins-home'
118+
args '-u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
124119
}
125120
}
126121
options { timeout(time: 20, unit: 'MINUTES') }
@@ -130,7 +125,7 @@ pipeline {
130125
}
131126

132127
steps {
133-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
128+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-r2dbc ' +
134129
'-Dartifactory.server=https://repo.spring.io ' +
135130
"-Dartifactory.username=${ARTIFACTORY_USR} " +
136131
"-Dartifactory.password=${ARTIFACTORY_PSW} " +

0 commit comments

Comments
 (0)