def MAVEN_IMAGE = 'maven:3.8.2-openjdk-11-slim'
def SQ_SCANNER = 'sonarsource/sonar-scanner-cli'

pipeline {
    agent any

    stages {
	stage('Build') { 
	    agent {
                docker {
                    image "${MAVEN_IMAGE}"
                }
            }
            steps {
                //sh 'mvn clean verify sonar:sonar' 
		sh 'mvn -B -DskipTests clean package'
            }
        }
        stage('Static Code Analysis') {
            agent {
                docker {
                    image "${SQ_SCANNER}"
                }
            }
            steps {
                withSonarQubeEnv('cicd') {
                    echo '################# SQ ###################'
                    sh 'sonar-scanner'
                }
            }
        }
    }
}
