-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
70 lines (66 loc) · 3.07 KB
/
.gitlab-ci.yml
File metadata and controls
70 lines (66 loc) · 3.07 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
67
68
69
70
image: maven:3-jdk-8
build:
script: "mvn clean compile package"
stage: build
artifacts:
name: "$CI_BUILD_NAME"
untracked: true
paths:
- configs/*
develop:
before_script:
- "mvn clean compile package"
- mkdir -p ~/.ssh
- chmod 600 ssh_keys/ssh_key_codeandlearn.fr
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr cldeploybackend@5.196.67.156 "screen -S api_develop -p 0 -X quit || true"'
script:
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr cldeploybackend@5.196.67.156 "rm -rf /home/cldeploybackend/develop"'
- "scp -i ssh_keys/ssh_key_codeandlearn.fr -r target/ cldeploybackend@5.196.67.156:/home/cldeploybackend/develop"
- "scp -i ssh_keys/ssh_key_codeandlearn.fr configs/develop.properties cldeploybackend@5.196.67.156:/home/cldeploybackend/develop/config.properties"
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr -t cldeploybackend@5.196.67.156 "cd ./develop && screen -S api_develop -d -m java -jar ./cl_api.jar"'
environment: develop
stage: deploy
only:
- develop
except:
- master
- beta
beta:
before_script:
- "mvn clean compile package"
- mkdir -p ~/.ssh
- chmod 600 ssh_keys/ssh_key_codeandlearn.fr
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr cldeploybackend@5.196.67.156 "screen -S api_beta -p 0 -X quit || true"'
script:
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr cldeploybackend@5.196.67.156 "rm -rf /home/cldeploybackend/beta"'
- "scp -i ssh_keys/ssh_key_codeandlearn.fr -r target/ cldeploybackend@5.196.67.156:/home/cldeploybackend/beta"
- "scp -i ssh_keys/ssh_key_codeandlearn.fr configs/beta.properties cldeploybackend@5.196.67.156:/home/cldeploybackend/beta/config.properties"
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr -t cldeploybackend@5.196.67.156 "cd ./beta && screen -S api_beta -d -m java -jar ./cl_api.jar"'
environment: beta
stage: deploy
only:
- beta
except:
- develop
- master
production:
before_script:
- "mvn clean compile package"
- mkdir -p ~/.ssh
- chmod 600 ssh_keys/ssh_key_codeandlearn.fr
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr cldeploybackend@5.196.67.156 "screen -S api_production -p 0 -X quit || true"'
script:
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr cldeploybackend@5.196.67.156 "rm -rf /home/cldeploybackend/production"'
- "scp -i ssh_keys/ssh_key_codeandlearn.fr -r target/ cldeploybackend@5.196.67.156:/home/cldeploybackend/production"
- "scp -i ssh_keys/ssh_key_codeandlearn.fr configs/production.properties cldeploybackend@5.196.67.156:/home/cldeploybackend/production/config.properties"
- 'ssh -i ssh_keys/ssh_key_codeandlearn.fr -t cldeploybackend@5.196.67.156 "cd ./production && screen -S api_production -d -m java -jar ./cl_api.jar"'
environment: production
stage: deploy
only:
- master
except:
- develop
- beta