@@ -6,37 +6,53 @@ pipeline{
66 buildDiscarder logRotator(artifactDaysToKeepStr : ' 7' , artifactNumToKeepStr : ' ' , daysToKeepStr : ' 30' , numToKeepStr : ' ' )
77 }
88 environment{
9- JAVA_HOME_DIR = " /home/builder/java/jdk-17.0.2"
9+ JAVA17_HOME_DIR = " /home/builder/java/jdk-17.0.2"
1010 GRADLE_DIR = " .gradle"
1111 DMC_USER = credentials(' MLBUILD_USER' )
1212 DMC_PASSWORD = credentials(' MLBUILD_PASSWORD' )
13+ MARKLOGIC_IMAGE_TAG = " ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi-rootless:12.0.0-ubi-rootless-2.2.2"
14+ MARKLOGIC_LOGS_VOLUME = " /tmp/marklogic/logs"
15+ docker_registry = " ml-dev-docker-tierpoint.bed-artifactory.bedford.progress.com"
1316 }
1417 stages{
1518 stage(' tests' ){
1619 steps{
17- copyRPM ' Release' ,' 11.3.0'
18- setUpML ' $WORKSPACE/xdmp/src/Mark*.rpm'
19- sh label :' setup' , script : ''' #!/bin/bash
20- cd kafka-connector/test-app
21- echo mlPassword=admin >> gradle-local.properties
22- '''
20+ cleanupDocker()
21+ sh label :' mlsetup' , script : ''' #!/bin/bash
22+ echo "Removing any running MarkLogic server and clean up MarkLogic data directory"
23+ sudo /usr/local/sbin/mladmin remove
24+ docker-compose down -v || true
25+ sudo /usr/local/sbin/mladmin cleandata
26+ cd kafka-connector
27+ MARKLOGIC_LOGS_VOLUME=/tmp docker-compose up -d --build
28+ '''
2329 sh label :' deploy project' , script : ''' #!/bin/bash
24- export JAVA_HOME=$JAVA_HOME_DIR
30+ export JAVA_HOME=$JAVA17_HOME_DIR
2531 export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
2632 export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
2733 cd kafka-connector
2834 ./gradlew hubInit
2935 ./gradlew mlDeploy -PmlPassword=admin
3036 '''
3137 sh label :' test' , script : ''' #!/bin/bash
32- export JAVA_HOME=$JAVA_HOME_DIR
38+ export JAVA_HOME=$JAVA17_HOME_DIR
3339 export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
3440 export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
3541 cd kafka-connector
3642 ./gradlew test || true
3743 '''
3844 junit ' **/build/**/*.xml'
3945 }
46+ post{
47+ always{
48+ updateWorkspacePermissions()
49+ sh label :' mlcleanup' , script : ''' #!/bin/bash
50+ cd kafka-connector
51+ docker-compose down -v || true
52+ '''
53+ cleanupDocker()
54+ }
55+ }
4056 }
4157 }
4258}
0 commit comments