-
Notifications
You must be signed in to change notification settings - Fork 126
/
Copy pathJenkinsfile_default
96 lines (95 loc) · 2.25 KB
/
Jenkinsfile_default
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
pipeline {
agent any
stages {
stage('checkout project') {
steps {
checkout scm
}
}
stage('check env') {
parallel {
stage('check mvn') {
steps {
sh 'mvn -v'
}
}
stage('check java') {
steps {
sh 'java -version'
}
}
}
}
stage('test') {
steps {
sh 'mvn test cobertura:cobertura'
}
}
stage('report') {
parallel {
stage('junit') {
steps {
junit '**/target/surefire-reports/TEST-*.xml'
}
}
stage('coverage') {
steps {
cobertura(coberturaReportFile: 'target/site/cobertura/coverage.xml')
}
}
}
}
stage('package') {
steps {
sh 'mvn package'
}
}
stage('stage') {
input {
message "Should we continue?"
ok "Yes, we should."
submitter "admin"
parameters {
string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?')
}
}
steps {
echo "Hello, ${PERSON}, nice to meet you."
sh 'make deploy-default'
}
}
stage('preview') {
input {
message "Should we continue?"
ok "Yes, we should."
submitter "admin"
}
steps {
echo "every thing is good!"
}
}
stage('artifact') {
steps {
archiveArtifacts(artifacts: '**/target/*.jar', fingerprint: true)
}
}
stage('deploy') {
steps {
sh 'make deploy-default'
}
}
}
post {
always {
echo 'I will always say Hello again!'
}
success {
echo 'success!'
// slackSend channel: '#integration', color: 'good', message: "success ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)", teamDomain: 'agileworks-tw', token: 'JhXFKEl6cBFoQ4v52BEJw9Mr'
}
failure {
echo 'failure!'
// slackSend channel: '#integration', color: 'danger', message: "fail ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)", teamDomain: 'agileworks-tw', token: 'JhXFKEl6cBFoQ4v52BEJw9Mr'
}
}
}