forked from wkrix/Store-Management
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
89 lines (76 loc) · 1.27 KB
/
Jenkinsfile
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
#!groovy
pipeline {
agent none
environment {
DOCKER_HUB_ACCESS = credentials('DOCKER_HUB_ACCESS')
}
stages {
stage('Initialize') {
agent {
docker {
image 'maven:3.5.0-jdk-8-alpine'
}
}
steps {
sh 'mvn clean'
}
}
stage('Build') {
agent {
docker {
image 'maven:3.5.0-jdk-8-alpine'
}
}
steps {
sh 'mvn package -DskipTests=true -Dmaven.javadoc.skip=true -B -V'
}
}
stage('Test') {
agent {
docker {
image 'maven:3.5.0-jdk-8-alpine'
}
}
steps {
parallel(JUnit: {
echo "It's a JUnit test!"
sh 'mvn test -Dmaven.test.failure.ignore=true'
},
Jasmine: {
echo "It's a Jasmine test!"
})
}
}
stage('Browser Tests') {
steps {
parallel(Firefox: {
echo "It's a Firefox test!"
},
Chrome: {
echo "It's a Chrome test!"
},
Edge: {
echo "It's an Edge test!"
},
Safari: {
echo "It's a Safari test!"
}
)
}
}
stage('Dev deploy') {
agent any
steps {
sh "echo Dev"
}
}
stage('Production deploy') {
agent any
steps {
sh "echo Prod"
sh "bash docker-deploy.sh -du=${DOCKER_HUB_ACCESS_USR} -dp=${DOCKER_HUB_ACCESS_PSW} -bn=${env.BUILD_NUMBER}"
}
}
}
}