-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
81 lines (65 loc) · 1.56 KB
/
Copy pathJenkinsfile
File metadata and controls
81 lines (65 loc) · 1.56 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
pipeline {
agent any
environment {
RESULTS_EMAIL = credentials('results-email')
REPLY_TO_EMAIL = credentials('reply-to-email')
}
triggers {
parameterizedCron('''
H 2 * * 1
''')
}
options {
buildDiscarder(logRotator(numToKeepStr: '20'))
disableConcurrentBuilds()
timeout(time: 8, unit: 'HOURS')
}
tools {
maven 'maven-3.6.0'
jdk 'jdk11'
}
stages {
stage('Set build name') {
steps {
script {
currentBuild.displayName = "#${BUILD_NUMBER} (${params.BUILD_TYPE})"
}
}
}
stage('Build') {
steps {
sh 'mvn -version'
echo "JAVA_HOME = ${env.JAVA_HOME}"
sh 'mvn clean install'
}
post {
always {
junit allowEmptyResults: true, testResults: 'officefloor/**/target/surefire-reports/TEST-*.xml'
junit allowEmptyResults: true, testResults: 'officefloor/**/target/failsafe-reports/TEST-*.xml'
}
}
}
}
post {
always {
script {
if (currentBuild.result != 'ABORTED') {
emailext to: "${RESULTS_EMAIL}", replyTo: "${REPLY_TO_EMAIL}", subject: 'Subscription ${BUILD_STATUS}! (${BRANCH_NAME} ${BUILD_NUMBER})', body: '''
${PROJECT_NAME} - ${BUILD_NUMBER} - ${BUILD_STATUS}
Tests:
Passed: ${TEST_COUNTS,var="pass"}
Failed: ${TEST_COUNTS,var="fail"}
Skipped: ${TEST_COUNTS,var="skip"}
Total: ${TEST_COUNTS,var="total"}
${FAILED_TESTS}
Changes (since last successful build):
${CHANGES_SINCE_LAST_SUCCESS}
Log (last lines):
...
${BUILD_LOG}
'''
}
}
}
}
}