Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
pipeline {
agent any
environment {
scannerHome = tool 'SonarQube Scanner'
}
options {
buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '10'))
}
tools {
// Install the Maven version configured as "M3" and add it to the path.
maven "/usr/share/maven"
}
stages {
stage('Compile') {
steps {
milestone 1
withSonarQubeEnv('SonarQube Production') {
sh "mvn -Dmaven.test.failure.ignore=true -Dsonar.projectName=WS2020_PS_SWA_6_2 -Dsonar.projectKey=WS2020_PS_SWA_6_2 clean test jacoco:report sonar:sonar"
}
}
}
post {
failure {
notifyByEmail("Failure");
}
unstable {
notifyByEmail("Unstable");
}
fixed {
notifyByEmail("Fixed");
}
}
}
void notifyByEmail(String reason) {
def mailRecipients = "michael.breu@arctis.at"
emailext (
subject: reason + ": Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: '''${SCRIPT, template="groovy-html.template"}''',
mimeType: 'text/html',
recipientProviders: [[$class: 'CulpritsRecipientProvider']]
)
}