From 1b93eb75efbfde3dd1766692c994b8b90252fd5c Mon Sep 17 00:00:00 2001 From: Greg Turnquist Date: Tue, 18 Feb 2020 11:01:31 -0600 Subject: [PATCH] DATAREST-1483 - Enable MongoDB for CI testing. --- Jenkinsfile | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7a504d054..9756f0aaa 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -22,7 +22,7 @@ pipeline { } agent { docker { - image 'adoptopenjdk/openjdk8:latest' + image 'springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' label 'data' args '-v $HOME:/tmp/jenkins-home' } @@ -30,6 +30,11 @@ pipeline { options { timeout(time: 30, unit: 'MINUTES') } steps { sh 'rm -rf ?' + sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log' + sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' + sh 'sleep 10' + sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"' + sh 'sleep 15' sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit' } } @@ -45,7 +50,7 @@ pipeline { stage("test: baseline (jdk11)") { agent { docker { - image 'adoptopenjdk/openjdk11:latest' + image 'springci/spring-data-openjdk11-with-mongodb-4.2.0:latest' label 'data' args '-v $HOME:/tmp/jenkins-home' } @@ -53,13 +58,18 @@ pipeline { options { timeout(time: 30, unit: 'MINUTES') } steps { sh 'rm -rf ?' + sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log' + sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' + sh 'sleep 10' + sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"' + sh 'sleep 15' sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit' } } stage("test: baseline (jdk13)") { agent { docker { - image 'adoptopenjdk/openjdk13:latest' + image 'springci/spring-data-openjdk13-with-mongodb-4.2.0:latest' label 'data' args '-v $HOME:/tmp/jenkins-home' } @@ -67,6 +77,11 @@ pipeline { options { timeout(time: 30, unit: 'MINUTES') } steps { sh 'rm -rf ?' + sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log' + sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' + sh 'sleep 10' + sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"' + sh 'sleep 15' sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit' } }