-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathFrontJenkinsfile
More file actions
65 lines (64 loc) · 2.33 KB
/
Copy pathFrontJenkinsfile
File metadata and controls
65 lines (64 loc) · 2.33 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
// FrontJenkinsFile
pipeline{
agent any
environment {
FRONT_CONTAINER_NAME="chilisource_react_container"
FRONT_NAME = "chilisource_react_image"
}
stages {
stage('Build') {
steps {
script{
try{
sh "docker build -t ${FRONT_NAME} ./front/."
mattermostSend (
color: "good",
message: "Front Build SUCCESS: ${env.JOB_NAME} #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Link to build>)"
)
}catch(e){
mattermostSend (
color: "danger",
message: "Front Build FAILED: ${env.JOB_NAME} #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Link to build>)"
)
}
}
}
}
stage('Clean'){
steps{
script {
try{
sh "docker stop ${FRONT_CONTAINER_NAME}"
sleep 1
sh "docker rm ${FRONT_CONTAINER_NAME}"
}catch(e){
sh 'exit 0'
}
mattermostSend (
color: "good",
message: "Front Clean SUCCESS: ${env.JOB_NAME} #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Link to build>)"
)
}
}
}
stage('Deploy'){
steps {
script{
try{
sh "docker run -d --name=${FRONT_CONTAINER_NAME} -p 8080:80 ${FRONT_NAME}"
sh "docker image prune -a --force"
mattermostSend (
color: "good",
message: "Front Deploy SUCCESS: ${env.JOB_NAME} #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Link to build>)"
)
}catch(e){
mattermostSend (
color: "danger",
message: "Front Deploy FAILED: ${env.JOB_NAME} #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Link to build>)"
)
}
}
}
}
}
}