@@ -21,21 +21,22 @@ pipeline {
21
21
}
22
22
}
23
23
agent {
24
- docker {
25
- image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
26
- label ' data'
27
- args ' -v $HOME:/tmp/jenkins-home'
28
- }
24
+ label ' data'
29
25
}
30
26
options { timeout(time : 30 , unit : ' MINUTES' ) }
31
27
steps {
32
- sh ' rm -rf ?'
33
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
34
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
35
- sh ' sleep 10'
36
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
37
- sh ' sleep 15'
38
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit'
28
+ script {
29
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
30
+ docker. image(' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
31
+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
32
+ sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
33
+ sh ' sleep 10'
34
+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
35
+ sh ' sleep 15'
36
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit'
37
+ }
38
+ }
39
+ }
39
40
}
40
41
}
41
42
@@ -47,11 +48,7 @@ pipeline {
47
48
}
48
49
}
49
50
agent {
50
- docker {
51
- image ' adoptopenjdk/openjdk8:latest'
52
- label ' data'
53
- args ' -v $HOME:/tmp/jenkins-home'
54
- }
51
+ label ' data'
55
52
}
56
53
options { timeout(time : 20 , unit : ' MINUTES' ) }
57
54
@@ -60,27 +57,28 @@ pipeline {
60
57
}
61
58
62
59
steps {
63
- sh ' rm -rf ?'
64
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
65
- ' -Dartifactory.server=https://repo.spring.io ' +
66
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
67
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
68
- " -Dartifactory.staging-repository=libs-snapshot-local " +
69
- " -Dartifactory.build-name=spring-data-rest " +
70
- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
71
- ' -Dmaven.test.skip=true clean deploy -U -B'
60
+ script {
61
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
62
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
63
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
64
+ ' -Dartifactory.server=https://repo.spring.io ' +
65
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
66
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
67
+ " -Dartifactory.staging-repository=libs-snapshot-local " +
68
+ " -Dartifactory.build-name=spring-data-rest " +
69
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
70
+ ' -Dmaven.test.skip=true clean deploy -U -B'
71
+ }
72
+ }
73
+ }
72
74
}
73
75
}
74
76
stage(' Publish documentation' ) {
75
77
when {
76
78
branch ' 3.2.x'
77
79
}
78
80
agent {
79
- docker {
80
- image ' adoptopenjdk/openjdk8:latest'
81
- label ' data'
82
- args ' -v $HOME:/tmp/jenkins-home'
83
- }
81
+ label ' data'
84
82
}
85
83
options { timeout(time : 20 , unit : ' MINUTES' ) }
86
84
@@ -89,12 +87,18 @@ pipeline {
89
87
}
90
88
91
89
steps {
92
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
93
- ' -Dartifactory.server=https://repo.spring.io ' +
94
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
95
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
96
- " -Dartifactory.distribution-repository=temp-private-local " +
97
- ' -Dmaven.test.skip=true clean deploy -U -B'
90
+ script {
91
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
92
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
93
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
94
+ ' -Dartifactory.server=https://repo.spring.io ' +
95
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
96
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
97
+ " -Dartifactory.distribution-repository=temp-private-local " +
98
+ ' -Dmaven.test.skip=true clean deploy -U -B'
99
+ }
100
+ }
101
+ }
98
102
}
99
103
}
100
104
}
0 commit comments