@@ -3,8 +3,6 @@ name: server CI/CD Pipeline
3
3
4
4
on :
5
5
push :
6
- paths :
7
- - " server/**"
8
6
branches :
9
7
- main
10
8
@@ -32,30 +30,39 @@ jobs:
32
30
cd server
33
31
./gradlew build -x test
34
32
35
- - name : Deliver jar File
33
+ - name : Start SSH agent
34
+ uses :
webfactory/[email protected]
35
+ with :
36
+ ssh-private-key : ${{ secrets.GCP_INTERNAL_SERVER_SSH_PRIVATE_KEY }}
37
+
38
+ - name : Deliver jar File through Bastion Host
36
39
if : success()
37
40
38
41
with :
39
- host : ${{ secrets.GCP_SERVER_VM_HOST }}
40
- username : ${{ secrets.GCP_SERVER_VM_USER }}
41
- key : ${{ secrets.GCP_SERVER_SSH_PRIVATE_KEY }}
42
+ host : ${{ secrets.GCP_BASTION_HOST }}
43
+ username : ${{ secrets.GCP_BASTION_USER }}
44
+ key : ${{ secrets.GCP_BASTION_SSH_PRIVATE_KEY }}
42
45
port : 22
43
46
source : server/build/libs/swdc-0.0.1-SNAPSHOT.jar
44
- target : /home/patturning1/deployment/
47
+ target : /home/patturning2/deployment/
48
+ proxy_host : ${{ secrets.GCP_INTERNAL_SERVER_VM_HOST }}
49
+ proxy_port : 22
45
50
46
51
- name : Remove unused images
47
52
run : |
48
53
sudo docker image prune -f
49
54
50
- - name : Deploy to GCP VM
55
+ - name : Deploy to Internal Server through Bastion Host
51
56
if : success()
52
57
53
58
with :
54
59
debug : true
55
- host : ${{ secrets.GCP_SERVER_VM_HOST }}
56
- username : ${{ secrets.GCP_SERVER_VM_USER }}
57
- key : ${{ secrets.GCP_SERVER_SSH_PRIVATE_KEY }}
60
+ host : ${{ secrets.GCP_BASTION_HOST }}
61
+ username : ${{ secrets.GCP_BASTION_USER }}
62
+ key : ${{ secrets.GCP_BASTION_SSH_PRIVATE_KEY }}
58
63
port : 22
64
+ proxy_host : ${{ secrets.GCP_INTERNAL_SERVER_VM_HOST }}
65
+ proxy_port : 22
59
66
script : |
60
67
sudo docker stop swdc-container || true
61
68
sudo docker rm swdc-container || true
0 commit comments