@@ -8,15 +8,39 @@ properties(projectProperties)
8
8
def SUCCESS = hudson.model.Result . SUCCESS . toString()
9
9
currentBuild. result = SUCCESS
10
10
11
+ def GRADLE_ENTERPRISE_CACHE_USER = usernamePassword(credentialsId : ' gradle_enterprise_cache_user' ,
12
+ passwordVariable : ' GRADLE_ENTERPRISE_CACHE_PASSWORD' ,
13
+ usernameVariable : ' GRADLE_ENTERPRISE_CACHE_USERNAME' )
14
+ def GRADLE_ENTERPRISE_SECRET_ACCESS_KEY = string(credentialsId : ' gradle_enterprise_secret_access_key' ,
15
+ variable : ' GRADLE_ENTERPRISE_ACCESS_KEY' )
16
+ def SPRING_SIGNING_SECRING = file(credentialsId : ' spring-signing-secring.gpg' , variable : ' SIGNING_KEYRING_FILE' )
17
+ def SPRING_GPG_PASSPHRASE = string(credentialsId : ' spring-gpg-passphrase' , variable : ' SIGNING_PASSWORD' )
18
+ def OSSRH_CREDENTIALS = usernamePassword(credentialsId : ' oss-token' , passwordVariable : ' OSSRH_PASSWORD' , usernameVariable : ' OSSRH_USERNAME' )
19
+ def ARTIFACTORY_CREDENTIALS = usernamePassword(credentialsId : ' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' , usernameVariable : ' ARTIFACTORY_USERNAME' , passwordVariable : ' ARTIFACTORY_PASSWORD' )
20
+ def JENKINS_PRIVATE_SSH_KEY = file(credentialsId : ' docs.spring.io-jenkins_private_ssh_key' , variable : ' DEPLOY_SSH_KEY' )
21
+ def SONAR_LOGIN_CREDENTIALS = string(credentialsId : ' spring-sonar.login' , variable : ' SONAR_LOGIN' )
22
+
23
+ def jdkEnv (String jdk = ' jdk8' ) {
24
+ def jdkTool = tool(jdk)
25
+ return " JAVA_HOME=${ jdkTool } "
26
+ }
27
+
11
28
try {
12
29
parallel check : {
13
30
stage(' Check' ) {
14
31
node {
15
32
checkout scm
16
33
sh " git clean -dfx"
17
34
try {
18
- withEnv([" JAVA_HOME=${ tool 'jdk8' } " ]) {
19
- sh " ./gradlew clean check --refresh-dependencies --no-daemon --stacktrace"
35
+ withCredentials([GRADLE_ENTERPRISE_CACHE_USER ,
36
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ,
37
+ ARTIFACTORY_CREDENTIALS ]) {
38
+ withEnv([jdkEnv(),
39
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
40
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
41
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
42
+ sh " ./gradlew check -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --stacktrace"
43
+ }
20
44
}
21
45
} catch (Exception e) {
22
46
currentBuild. result = ' FAILED: check'
@@ -32,13 +56,19 @@ try {
32
56
node {
33
57
checkout scm
34
58
sh " git clean -dfx"
35
- withCredentials([string(credentialsId : ' spring-sonar.login' , variable : ' SONAR_LOGIN' )]) {
59
+ withCredentials([SONAR_LOGIN_CREDENTIALS ,
60
+ GRADLE_ENTERPRISE_CACHE_USER ,
61
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ,
62
+ ARTIFACTORY_CREDENTIALS ]) {
36
63
try {
37
- withEnv([" JAVA_HOME=${ tool 'jdk8' } " ]) {
64
+ withEnv([jdkEnv(),
65
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
66
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
67
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
38
68
if (" master" == env. BRANCH_NAME ) {
39
- sh " ./gradlew sonarqube -PexcludeProjects='**/samples/**' -Dsonar.host.url=$SPRING_SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN --refresh-dependencies --no-daemon --stacktrace"
69
+ sh " ./gradlew sonarqube -PartifactoryUsername= $A RTIFACTORY_USERNAME -PartifactoryPassword= $A RTIFACTORY_PASSWORD - PexcludeProjects='**/samples/**' -Dsonar.host.url=$SPRING_SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN --stacktrace"
40
70
} else {
41
- sh " ./gradlew sonarqube -PexcludeProjects='**/samples/**' -Dsonar.projectKey='spring-security-${ env.BRANCH_NAME} ' -Dsonar.projectName='spring-security-${ env.BRANCH_NAME} ' -Dsonar.host.url=$SPRING_SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN --refresh-dependencies --no-daemon --stacktrace"
71
+ sh " ./gradlew sonarqube -PartifactoryUsername= $A RTIFACTORY_USERNAME -PartifactoryPassword= $A RTIFACTORY_PASSWORD - PexcludeProjects='**/samples/**' -Dsonar.projectKey='spring-security-${ env.BRANCH_NAME} ' -Dsonar.projectName='spring-security-${ env.BRANCH_NAME} ' -Dsonar.host.url=$SPRING_SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN --stacktrace"
42
72
}
43
73
}
44
74
} catch (Exception e) {
55
85
checkout scm
56
86
sh " git clean -dfx"
57
87
try {
58
- withEnv([" JAVA_HOME=${ tool 'jdk8' } " ]) {
59
- sh " ./gradlew clean test -PforceMavenRepositories=snapshot -PspringVersion='5.2.+' -PreactorVersion=Dysprosium-BUILD-SNAPSHOT -PspringDataVersion=Lovelace-BUILD-SNAPSHOT -PlocksDisabled --refresh-dependencies --no-daemon --stacktrace"
88
+ withCredentials([GRADLE_ENTERPRISE_CACHE_USER ,
89
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ,
90
+ ARTIFACTORY_CREDENTIALS ]) {
91
+ withEnv([jdkEnv(),
92
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
93
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
94
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
95
+ sh " ./gradlew test -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --refresh-dependencies -PforceMavenRepositories=snapshot -PspringVersion='5.2.+' -PreactorVersion='Dysprosium-BUILD-SNAPSHOT' -PspringDataVersion='Neumann-BUILD-SNAPSHOT' -PrsocketVersion='1.0.+' -PspringBootVersion='2.3.+' -PlocksDisabled --stacktrace"
96
+ }
60
97
}
61
98
} catch (Exception e) {
62
99
currentBuild. result = ' FAILED: snapshots'
@@ -65,46 +102,22 @@ try {
65
102
}
66
103
}
67
104
},
68
- jdk9 : {
69
- stage(' JDK 9' ) {
70
- node {
71
- checkout scm
72
- sh " git clean -dfx"
73
- try {
74
- withEnv([" JAVA_HOME=${ tool 'jdk9' } " ]) {
75
- sh " ./gradlew clean test --refresh-dependencies --no-daemon --stacktrace"
76
- }
77
- } catch (Exception e) {
78
- currentBuild. result = ' FAILED: jdk9'
79
- throw e
80
- }
81
- }
82
- }
83
- },
84
- jdk10 : {
85
- stage(' JDK 10' ) {
86
- node {
87
- checkout scm
88
- sh " git clean -dfx"
89
- try {
90
- withEnv([" JAVA_HOME=${ tool 'jdk10' } " ]) {
91
- sh " ./gradlew clean test --refresh-dependencies --no-daemon --stacktrace"
92
- }
93
- } catch (Exception e) {
94
- currentBuild. result = ' FAILED: jdk10'
95
- throw e
96
- }
97
- }
98
- }
99
- },
100
105
jdk11 : {
101
106
stage(' JDK 11' ) {
102
107
node {
103
108
checkout scm
104
109
sh " git clean -dfx"
105
110
try {
106
- withEnv([" JAVA_HOME=${ tool 'jdk11' } " ]) {
107
- sh " ./gradlew clean test --refresh-dependencies --no-daemon --stacktrace"
111
+
112
+ withCredentials([GRADLE_ENTERPRISE_CACHE_USER ,
113
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ,
114
+ ARTIFACTORY_CREDENTIALS ]) {
115
+ withEnv([jdkEnv(" jdk11" ),
116
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
117
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
118
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
119
+ sh " ./gradlew test -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --stacktrace"
120
+ }
108
121
}
109
122
} catch (Exception e) {
110
123
currentBuild. result = ' FAILED: jdk11'
@@ -119,8 +132,15 @@ try {
119
132
checkout scm
120
133
sh " git clean -dfx"
121
134
try {
122
- withEnv([" JAVA_HOME=${ tool 'openjdk12' } " ]) {
123
- sh " ./gradlew clean test --refresh-dependencies --no-daemon --stacktrace"
135
+ withCredentials([GRADLE_ENTERPRISE_CACHE_USER ,
136
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ,
137
+ ARTIFACTORY_CREDENTIALS ]) {
138
+ withEnv([jdkEnv(" openjdk12" ),
139
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
140
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
141
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
142
+ sh " ./gradlew test -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --stacktrace"
143
+ }
124
144
}
125
145
} catch (Exception e) {
126
146
currentBuild. result = ' FAILED: jdk12'
@@ -136,15 +156,18 @@ try {
136
156
node {
137
157
checkout scm
138
158
sh " git clean -dfx"
139
- withCredentials([file(credentialsId : ' spring-signing-secring.gpg' , variable : ' SIGNING_KEYRING_FILE' )]) {
140
- withCredentials([string(credentialsId : ' spring-gpg-passphrase' , variable : ' SIGNING_PASSWORD' )]) {
141
- withCredentials([usernamePassword(credentialsId : ' oss-token' , passwordVariable : ' OSSRH_PASSWORD' , usernameVariable : ' OSSRH_USERNAME' )]) {
142
- withCredentials([usernamePassword(credentialsId : ' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' , usernameVariable : ' ARTIFACTORY_USERNAME' , passwordVariable : ' ARTIFACTORY_PASSWORD' )]) {
143
- withEnv([" JAVA_HOME=${ tool 'jdk8' } " ]) {
144
- sh " ./gradlew deployArtifacts finalizeDeployArtifacts -Psigning.secretKeyRingFile=$SIGNING_KEYRING_FILE -Psigning.keyId=$SPRING_SIGNING_KEYID -Psigning.password='$SIGNING_PASSWORD ' -PossrhUsername=$OSSRH_USERNAME -PossrhPassword=$OSSRH_PASSWORD -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --refresh-dependencies --no-daemon --stacktrace"
145
- }
146
- }
147
- }
159
+ withCredentials([SPRING_SIGNING_SECRING ,
160
+ SPRING_GPG_PASSPHRASE ,
161
+ OSSRH_CREDENTIALS ,
162
+ ARTIFACTORY_CREDENTIALS ,
163
+ GRADLE_ENTERPRISE_CACHE_USER ,
164
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ]) {
165
+ withEnv([jdkEnv(),
166
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
167
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
168
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
169
+ sh " ./gradlew deployArtifacts -Psigning.secretKeyRingFile=$SIGNING_KEYRING_FILE -Psigning.keyId=$SPRING_SIGNING_KEYID -Psigning.password='$SIGNING_PASSWORD ' -PossrhUsername=$OSSRH_USERNAME -PossrhPassword=$OSSRH_PASSWORD -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --stacktrace --no-parallel"
170
+ sh " ./gradlew finalizeDeployArtifacts -Psigning.secretKeyRingFile=$SIGNING_KEYRING_FILE -Psigning.keyId=$SPRING_SIGNING_KEYID -Psigning.password='$SIGNING_PASSWORD ' -PossrhUsername=$OSSRH_USERNAME -PossrhPassword=$OSSRH_PASSWORD -PartifactoryUsername=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD --stacktrace --no-parallel"
148
171
}
149
172
}
150
173
}
@@ -155,9 +178,17 @@ try {
155
178
node {
156
179
checkout scm
157
180
sh " git clean -dfx"
158
- withCredentials([file(credentialsId : ' docs.spring.io-jenkins_private_ssh_key' , variable : ' DEPLOY_SSH_KEY' )]) {
159
- withEnv([" JAVA_HOME=${ tool 'jdk8' } " ]) {
160
- sh " ./gradlew deployDocs -PdeployDocsSshKeyPath=$DEPLOY_SSH_KEY -PdeployDocsSshUsername=$SPRING_DOCS_USERNAME --refresh-dependencies --no-daemon --stacktrace"
181
+ withCredentials([JENKINS_PRIVATE_SSH_KEY ,
182
+ SPRING_GPG_PASSPHRASE ,
183
+ OSSRH_CREDENTIALS ,
184
+ ARTIFACTORY_CREDENTIALS ,
185
+ GRADLE_ENTERPRISE_CACHE_USER ,
186
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ]) {
187
+ withEnv([jdkEnv(),
188
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
189
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
190
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
191
+ sh " ./gradlew deployDocs -PdeployDocsSshKeyPath=$DEPLOY_SSH_KEY -PdeployDocsSshUsername=$SPRING_DOCS_USERNAME --stacktrace"
161
192
}
162
193
}
163
194
}
@@ -168,9 +199,17 @@ try {
168
199
node {
169
200
checkout scm
170
201
sh " git clean -dfx"
171
- withCredentials([file(credentialsId : ' docs.spring.io-jenkins_private_ssh_key' , variable : ' DEPLOY_SSH_KEY' )]) {
172
- withEnv([" JAVA_HOME=${ tool 'jdk8' } " ]) {
173
- sh " ./gradlew deploySchema -PdeployDocsSshKeyPath=$DEPLOY_SSH_KEY -PdeployDocsSshUsername=$SPRING_DOCS_USERNAME --refresh-dependencies --no-daemon --stacktrace"
202
+ withCredentials([JENKINS_PRIVATE_SSH_KEY ,
203
+ SPRING_GPG_PASSPHRASE ,
204
+ OSSRH_CREDENTIALS ,
205
+ ARTIFACTORY_CREDENTIALS ,
206
+ GRADLE_ENTERPRISE_CACHE_USER ,
207
+ GRADLE_ENTERPRISE_SECRET_ACCESS_KEY ]) {
208
+ withEnv([jdkEnv(),
209
+ " GRADLE_ENTERPRISE_CACHE_USERNAME=${ GRADLE_ENTERPRISE_CACHE_USERNAME} " ,
210
+ " GRADLE_ENTERPRISE_CACHE_PASSWORD=${ GRADLE_ENTERPRISE_CACHE_PASSWORD} " ,
211
+ " GRADLE_ENTERPRISE_ACCESS_KEY=${ GRADLE_ENTERPRISE_ACCESS_KEY} " ]) {
212
+ sh " ./gradlew deploySchema -PdeployDocsSshKeyPath=$DEPLOY_SSH_KEY -PdeployDocsSshUsername=$SPRING_DOCS_USERNAME --stacktrace"
174
213
}
175
214
}
176
215
}
@@ -194,12 +233,12 @@ try {
194
233
def subject = " ${ buildStatus} : Build ${ env.JOB_NAME} ${ env.BUILD_NUMBER} status is now ${ buildStatus} "
195
234
def details = """ The build status changed to ${ buildStatus} . For details see ${ env.BUILD_URL} """
196
235
197
- emailext (
198
- subject : subject,
199
- body : details,
200
- recipientProviders : RECIPIENTS ,
201
- to : " $SPRING_SECURITY_TEAM_EMAILS "
202
- )
236
+ emailext (
237
+ subject : subject,
238
+ body : details,
239
+ recipientProviders : RECIPIENTS ,
240
+ to : " $SPRING_SECURITY_TEAM_EMAILS "
241
+ )
203
242
}
204
243
}
205
244
}
0 commit comments