pipeline {
agent any
environment {
def mvnHome = tool 'M3'
}
stages {
stage ("Commit stage") {
steps {
task 'Checkout'
task 'Build and test'
sh "'${mvnHome}/bin/mvn' -s /var/jenkins_home/settings.xml clean install"
task 'Code analysis'
withSonarQubeEnv('My SonarQube Server') {
sh "'${mvnHome}/bin/mvn' -s /var/jenkins_home/settings.xml sonar:sonar -Dsonar.scm.disabled=true"
}
}
}
stage ('Acceptance stage') {
steps {
task 'Configure environment'
echo 'Installing'
task 'Delpoy binaries'
echo 'Installing'
task 'Smoke test'
echo 'Installing'
task 'Acceptance tests'
echo 'Installing'