pipeline { agent any tools { maven 'maven3' jdk 'JDK17' } environment { SCANNER_HOME= tool 'sonar-scanner' } stages { stage('continuous download') { steps { git 'https://github.com/stardistributors/BoardgameListingWebApp.git' } } stage('Continuous Build') { steps { sh 'mvn package' } } stage('SonarQube') { steps { withSonarQubeEnv('sonar') { sh "SCANNER_HOME/bin/sonar-scanner -Dsonar.projectKey=board -Dsonar.projectName=board -Dsonar.java.binaries=target/" } } } stage('Trivy Scan') { steps { sh 'trivy fs --severity HIGH,CRITICAL --format html -o report.html . ' } } stage('Deploy Artifact') { steps { withMaven(globalMavenSettingsConfig: 'global_ID', jdk: 'JDK17', maven: 'maven3', mavenSettingsConfig: '', traceability: true) { sh 'mvn deploy' } } } } }