pipeline { agent any stages { stage('Build') { steps { dir("Plan") { script { sh './gradlew shadowJar --parallel' } } } } stage('Tests') { steps { dir("Plan") { script { try { sh './gradlew clean test --no-daemon' } finally { junit '**/build/test-results/test/*.xml' } } } } } stage('Checkstyle') { steps { dir("Plan") { script { sh './gradlew checkstyleMain checkstyleTest --parallel' } } } } stage('SonarQube analysis') { steps { dir("Plan") { script { withSonarQubeEnv() { sh './gradlew sonarqube -Dsonar.organization=player-analytics-plan' } } } } } } }