-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfileChat
More file actions
38 lines (37 loc) · 1.08 KB
/
JenkinsfileChat
File metadata and controls
38 lines (37 loc) · 1.08 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
pipeline {
agent any
stages {
stage('Init') {
steps {
sh """
docker stop fly_socket
docker rm fly_socket
"""
}
}
stage('Chat Dockerizing') {
steps {
sh "docker rmi martinflower/fly:fly_socket"
dir('./backend/socket'){
sh "pwd"
sh "chmod 777 gradlew"
sh "./gradlew clean build"
sh "docker build -t martinflower/fly:fly_socket ."
}
}
}
stage('Publish') {
steps {
sh "echo $PASSWORD | docker login -u $USERNAME --password-stdin"
sh "docker push martinflower/fly:fly_socket"
sh "pwd"
}
}
stage('Deploy') {
steps {
sh "docker pull martinflower/fly:fly_socket"
sh "docker run -d --name fly_socket -p 8080:8080 martinflower/fly:fly_socket"
}
}
}
}