-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
66 lines (51 loc) · 2.86 KB
/
Jenkinsfile
File metadata and controls
66 lines (51 loc) · 2.86 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
pipeline {
agent none
stages {
stage('Create .env') {
agent any
steps {
sh 'echo "${env}" > .env'
sh 'cat .env'
sh 'ls -al'
sh 'cp .env frontend/music-diary'
sh 'rm -rf backend/.config_secrets'
sh 'mkdir backend/.config_secrets'
// sh 'rm secrets.json'
sh 'echo "${secrets_json}" > secrets.json'
sh 'cat secrets.json'
sh 'ls -al'
sh 'mv secrets.json backend/.config_secrets'
// sh 'rm settings_common.json'
sh 'echo "${settings_common}" > settings_common.json'
sh 'cat settings_common.json'
sh 'ls -al'
sh 'mv settings_common.json backend/.config_secrets'
// sh 'cp -r /home/ubuntu/docker-volume backend'
}
}
stage('Docker build') {
agent any
steps {
sh 'docker build -t backimg ./backend'
sh 'docker build -t frontimg ./frontend/music-diary'
sh 'echo hello2'
}
}
stage('Docker run') {
agent any
steps {
sh 'docker ps -f name=front -q \
| xargs --no-run-if-empty docker container stop'
sh 'docker ps -f name=back -q \
| xargs --no-run-if-empty docker container stop'
sh 'docker container ls -a -f name=front -q \
| xargs -r docker container rm'
sh 'docker container ls -a -f name=back -q \
| xargs -r docker container rm'
sh 'docker run -d --name front -p 80:80 frontimg'
sh 'docker run -d --name back -p 8080:8080 backimg'
sh 'echo hello3'
}
}
}
}