@@ -3,6 +3,7 @@ def runtests(){
33 cd $WORKSPACE/flux;
44 sudo /usr/local/sbin/mladmin stop;
55 sudo /usr/local/sbin/mladmin remove;
6+ mkdir -p $WORKSPACE/flux/docker/sonarqube;
67 docker-compose up -d --build;
78 sleep 30s;
89 '''
@@ -38,10 +39,20 @@ def postCleanup(){
3839 cd $WORKSPACE/flux;
3940 sudo /usr/local/sbin/mladmin delete $WORKSPACE/flux/docker/marklogic/logs/;
4041 docker exec -i --privileged --user root flux-caddy-load-balancer-1 /bin/sh -c "chmod -R 777 /data" || true;
42+ docker exec -i --privileged --user root flux-sonarqube-1 /bin/sh -c "chmod -R 777 /opt/sonarqube" || true;
4143 docker-compose rm -fsv || true;
4244 echo "y" | docker volume prune --filter all=1 || true;
4345 '''
4446}
47+ def runSonarScan (String javaVersion ){
48+ sh label :' test' , script : ''' #!/bin/bash
49+ export JAVA_HOME=$''' + javaVersion+ '''
50+ export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
51+ export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
52+ cd flux
53+ ./gradlew sonar -Dsonar.projectKey='ML-DevExp-marklogic-flux' -Dsonar.projectName='ML-DevExp-marklogic-flux' || true
54+ '''
55+ }
4556pipeline{
4657 agent none
4758 options {
@@ -50,15 +61,22 @@ pipeline{
5061 }
5162 environment{
5263 JAVA_HOME_DIR = " /home/builder/java/jdk-11.0.2"
64+ JAVA17_HOME_DIR = " /home/builder/java/jdk-17.0.2"
5365 GRADLE_DIR = " .gradle"
5466 DMC_USER = credentials(' MLBUILD_USER' )
5567 DMC_PASSWORD = credentials(' MLBUILD_PASSWORD' )
5668 }
5769 stages{
5870 stage(' tests' ){
71+ environment{
72+ scannerHome = tool ' SONAR_Progress'
73+ }
5974 agent{ label ' devExpLinuxPool' }
6075 steps{
6176 runtests()
77+ withSonarQubeEnv(' SONAR_Progress' ) {
78+ runSonarScan(' JAVA17_HOME_DIR' )
79+ }
6280 }
6381 post{
6482 always{
0 commit comments