Skip to content

Commit bffd7cf

Browse files
committed
Introduce property for Jenkins user and Artifactory server details.
Closes #3240
1 parent 9dc8793 commit bffd7cf

File tree

3 files changed

+25
-18
lines changed

3 files changed

+25
-18
lines changed

Jenkinsfile

+19-14
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ pipeline {
3939
steps {
4040
script {
4141
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.docker']) {
42-
sh 'PROFILE=all-dbs ci/test.sh'
42+
sh "PROFILE=all-dbs " +
43+
"JENKINS_USER_NAME=${p['jenkins.user.name']} " +
44+
"ci/test.sh"
4345
}
4446
}
4547
}
@@ -69,7 +71,9 @@ pipeline {
6971
steps {
7072
script {
7173
docker.image(p['docker.java.next.image']).inside(p['docker.java.inside.docker']) {
72-
sh 'PROFILE=all-dbs,hibernate-64-next ci/test.sh'
74+
sh "PROFILE=all-dbs,hibernate-64-next " +
75+
"JENKINS_USER_NAME=${p['jenkins.user.name']} " +
76+
"ci/test.sh"
7377
}
7478
}
7579
}
@@ -88,7 +92,9 @@ pipeline {
8892
steps {
8993
script {
9094
docker.image(p['docker.java.next.image']).inside(p['docker.java.inside.docker']) {
91-
sh 'PROFILE=all-dbs ci/test.sh'
95+
sh "PROFILE=all-dbs " +
96+
"JENKINS_USER_NAME=${p['jenkins.user.name']} " +
97+
"ci/test.sh"
9298
}
9399
}
94100
}
@@ -107,7 +113,9 @@ pipeline {
107113
steps {
108114
script {
109115
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.docker']) {
110-
sh 'PROFILE=all-dbs,eclipselink-next ci/test.sh'
116+
sh "PROFILE=all-dbs,eclipselink-next " +
117+
"JENKINS_USER_NAME=${p['jenkins.user.name']} " +
118+
"ci/test.sh"
111119
}
112120
}
113121
}
@@ -127,30 +135,27 @@ pipeline {
127135
label 'data'
128136
}
129137
options { timeout(time: 20, unit: 'MINUTES') }
130-
131138
environment {
132139
ARTIFACTORY = credentials("${p['artifactory.credentials']}")
133140
DEVELOCITY_CACHE = credentials("${p['develocity.cache.credentials']}")
134141
DEVELOCITY_ACCESS_KEY = credentials("${p['develocity.access-key']}")
135142
}
136-
137143
steps {
138144
script {
139145
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
140-
sh 'MAVEN_OPTS="-Duser.name=spring-builds+jenkins -Duser.home=/tmp/jenkins-home" ' +
141-
'DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} ' +
142-
'DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} ' +
143-
'GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} ' +
144-
'./mvnw -s settings.xml -Pci,artifactory ' +
145-
'-Dartifactory.server=https://repo.spring.io ' +
146+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
147+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
148+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
149+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
150+
"./mvnw -s settings.xml -Pci,artifactory " +
151+
"-Dartifactory.server=${p['artifactory.url']} " +
146152
"-Dartifactory.username=${ARTIFACTORY_USR} " +
147153
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
148-
"-Dartifactory.staging-repository=libs-snapshot-local " +
154+
"-Dartifactory.staging-repository=${p['artifactory.repository.snapshot']} " +
149155
"-Dartifactory.build-name=spring-data-jpa " +
150156
"-Dartifactory.build-number=${BUILD_NUMBER} " +
151157
'-Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jpa-enterprise ' +
152158
'-Dmaven.test.skip=true clean deploy -U -B '
153-
154159
}
155160
}
156161
}

ci/pipeline.properties

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,15 @@ docker.redis.6.version=6.2.13
1717

1818
# Supported versions of Cassandra
1919
docker.cassandra.3.version=3.11.16
20-
2120
# Docker environment settings
2221
docker.java.inside.basic=-v $HOME:/tmp/jenkins-home
2322
docker.java.inside.docker=-u root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v $HOME:/tmp/jenkins-home
24-
2523
# Credentials
2624
docker.registry=
2725
docker.credentials=hub.docker.com-springbuildmaster
2826
artifactory.credentials=02bd1690-b54f-4c9f-819d-a77cb7a9822c
27+
artifactory.url=https://repo.spring.io
28+
artifactory.repository.snapshot=libs-snapshot-local
2929
develocity.cache.credentials=gradle_enterprise_cache_user
3030
develocity.access-key=gradle_enterprise_secret_access_key
31+
jenkins.user.name=spring-builds+jenkins

ci/test.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@ chown -R 1001:1001 .
88

99
export DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR}
1010
export DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW}
11+
export JENKINS_USER=${JENKINS_USER_NAME}
1112

1213
# The environment variable to configure access key is still GRADLE_ENTERPRISE_ACCESS_KEY
1314
export GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY}
1415

15-
MAVEN_OPTS="-Duser.name=spring-builds+jenkins -Duser.home=/tmp/jenkins-home" \
16+
MAVEN_OPTS="-Duser.name=${JENKINS_USER} -Duser.home=/tmp/jenkins-home" \
1617
./mvnw -s settings.xml \
1718
-P${PROFILE} clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jpa
1819

19-
MAVEN_OPTS="-Duser.name=spring-builds+jenkins -Duser.home=/tmp/jenkins-home" \
20+
MAVEN_OPTS="-Duser.name=${JENKINS_USER} -Duser.home=/tmp/jenkins-home" \
2021
./mvnw -s settings.xml clean -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jpa
2122

2223
chown -R 1001:1001 /tmp/jenkins-home/.m2/.gradle-enterprise

0 commit comments

Comments
 (0)