Skip to content

Commit ad4ed45

Browse files
committed
Provide artifactoryUsername/Password
1 parent 0f9de73 commit ad4ed45

File tree

1 file changed

+104
-65
lines changed

1 file changed

+104
-65
lines changed

Jenkinsfile

Lines changed: 104 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,39 @@ properties(projectProperties)
88
def SUCCESS = hudson.model.Result.SUCCESS.toString()
99
currentBuild.result = SUCCESS
1010

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+
1128
try {
1229
parallel check: {
1330
stage('Check') {
1431
node {
1532
checkout scm
1633
sh "git clean -dfx"
1734
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+
}
2044
}
2145
} catch(Exception e) {
2246
currentBuild.result = 'FAILED: check'
@@ -32,13 +56,19 @@ try {
3256
node {
3357
checkout scm
3458
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]) {
3663
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}"]) {
3868
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=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_PASSWORD -PexcludeProjects='**/samples/**' -Dsonar.host.url=$SPRING_SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN --stacktrace"
4070
} 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=$ARTIFACTORY_USERNAME -PartifactoryPassword=$ARTIFACTORY_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"
4272
}
4373
}
4474
} catch(Exception e) {
@@ -55,8 +85,15 @@ try {
5585
checkout scm
5686
sh "git clean -dfx"
5787
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+
}
6097
}
6198
} catch(Exception e) {
6299
currentBuild.result = 'FAILED: snapshots'
@@ -65,46 +102,22 @@ try {
65102
}
66103
}
67104
},
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-
},
100105
jdk11: {
101106
stage('JDK 11') {
102107
node {
103108
checkout scm
104109
sh "git clean -dfx"
105110
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+
}
108121
}
109122
} catch(Exception e) {
110123
currentBuild.result = 'FAILED: jdk11'
@@ -119,8 +132,15 @@ try {
119132
checkout scm
120133
sh "git clean -dfx"
121134
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+
}
124144
}
125145
} catch(Exception e) {
126146
currentBuild.result = 'FAILED: jdk12'
@@ -136,15 +156,18 @@ try {
136156
node {
137157
checkout scm
138158
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"
148171
}
149172
}
150173
}
@@ -155,9 +178,17 @@ try {
155178
node {
156179
checkout scm
157180
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"
161192
}
162193
}
163194
}
@@ -168,9 +199,17 @@ try {
168199
node {
169200
checkout scm
170201
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"
174213
}
175214
}
176215
}
@@ -194,12 +233,12 @@ try {
194233
def subject = "${buildStatus}: Build ${env.JOB_NAME} ${env.BUILD_NUMBER} status is now ${buildStatus}"
195234
def details = """The build status changed to ${buildStatus}. For details see ${env.BUILD_URL}"""
196235

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+
)
203242
}
204243
}
205244
}

0 commit comments

Comments
 (0)