@@ -8,6 +8,7 @@ pipeline {
8
8
9
9
options {
10
10
disableConcurrentBuilds()
11
+ buildDiscarder(logRotator(numToKeepStr : ' 14' ))
11
12
}
12
13
13
14
stages {
@@ -23,13 +24,14 @@ pipeline {
23
24
agent {
24
25
docker {
25
26
image ' adoptopenjdk/openjdk8:latest'
26
- args ' -v $HOME/.m2:/tmp/spring-data-maven-repository'
27
+ label ' data'
28
+ args ' -v $HOME:/tmp/jenkins-home'
27
29
}
28
30
}
29
31
options { timeout(time : 30 , unit : ' MINUTES' ) }
30
32
steps {
31
33
sh ' rm -rf ?'
32
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/spring-data-maven-repository " ./mvnw clean dependency:list test -Dsort -B'
34
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home " ./mvnw clean dependency:list test -Dsort -B'
33
35
}
34
36
}
35
37
}
@@ -42,7 +44,8 @@ pipeline {
42
44
agent {
43
45
docker {
44
46
image ' adoptopenjdk/openjdk8:latest'
45
- args ' -v $HOME/.m2:/tmp/spring-data-maven-repository'
47
+ label ' data'
48
+ args ' -v $HOME:/tmp/jenkins-home'
46
49
}
47
50
}
48
51
options { timeout(time : 20 , unit : ' MINUTES' ) }
@@ -53,7 +56,14 @@ pipeline {
53
56
54
57
steps {
55
58
sh ' rm -rf ?'
56
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/spring-data-maven-repository" ./mvnw -Pci,snapshot -Dmaven.test.skip=true clean deploy -B'
59
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
60
+ ' -Dartifactory.server=https://repo.spring.io ' +
61
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
62
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
63
+ " -Dartifactory.staging-repository=libs-snapshot-local " +
64
+ " -Dartifactory.build-name=spring-data-keyvalue " +
65
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
66
+ ' -Dmaven.test.skip=true clean deploy -B'
57
67
}
58
68
}
59
69
stage(' Release to artifactory with docs' ) {
@@ -63,7 +73,8 @@ pipeline {
63
73
agent {
64
74
docker {
65
75
image ' adoptopenjdk/openjdk8:latest'
66
- args ' -v $HOME/.m2:/tmp/spring-data-maven-repository'
76
+ label ' data'
77
+ args ' -v $HOME:/tmp/jenkins-home'
67
78
}
68
79
}
69
80
options { timeout(time : 20 , unit : ' MINUTES' ) }
@@ -74,7 +85,14 @@ pipeline {
74
85
75
86
steps {
76
87
sh ' rm -rf ?'
77
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/spring-data-maven-repository" ./mvnw -Pci,snapshot -Dmaven.test.skip=true clean deploy -B'
88
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
89
+ ' -Dartifactory.server=https://repo.spring.io ' +
90
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
91
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
92
+ " -Dartifactory.staging-repository=libs-snapshot-local " +
93
+ " -Dartifactory.build-name=spring-data-keyvalue " +
94
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
95
+ ' -Dmaven.test.skip=true clean deploy -B'
78
96
}
79
97
}
80
98
}
0 commit comments