1
+ name : sms-production-CD
2
+
1
3
on :
2
4
push :
3
5
branches : [ "master" ]
4
- workflow_dispatch :
5
6
6
7
jobs :
7
- CD :
8
- name : CD
8
+ cd :
9
9
runs-on : ubuntu-latest
10
10
environment : production
11
11
12
12
steps :
13
13
- name : SMS-Backend-CD Discord Notification
14
14
uses : sarisia/actions-status-discord@v1
15
- if : ${{ success() }}
16
15
with :
17
16
title : ℹ️ SMS-Backend-CD 시작! ℹ️
18
17
webhook : ${{ secrets.SMS_DISCORD_WEBHOOK }}
@@ -63,30 +62,34 @@ jobs:
63
62
docker tag ${{ secrets.ECR_REPOSITORY }}:${{ secrets.IMAGE_TAG }} ${{ secrets.REPO_URL }}:${{ secrets.IMAGE_TAG }}
64
63
docker push ${{ secrets.REPO_URL }}:${{ secrets.IMAGE_TAG }}
65
64
66
- - name : CodeDeploy Create Deployment
67
- run : |
68
- aws deploy create-deployment \
69
- --application-name codedeploy-application \
70
- --deployment-group-name codedeploy-group \
71
- --deployment-config-name CodeDeployDefault.OneAtATime \
72
- --github-location repository=${{ github.repository }},commitId=${{ github.sha }}
65
+ - name : Execute remote SSH
66
+ uses : appleboy/ssh-action@master
67
+ with :
68
+ host : ${{ secrets.REMOTE_SSH_HOST }}
69
+ username : ${{ secrets.REMOTE_SSH_USERNAME }}
70
+ key : ${{ secrets.REMOTE_SSH_KEY }}
71
+ port : ${{ secrets.REMOTE_SSH_PORT }}
72
+ script : |
73
+ aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin ${{secrets.ECR_REPO_PATH}}
74
+ docker pull ${{ secrets.REPO_URL }}:${{ secrets.IMAGE_TAG }}
75
+ docker compose restart
73
76
74
- - name : SMS-Backend-CD Discord Notification
77
+ - name : SMS-Backend-CD Discord Notification (Success)
75
78
uses : sarisia/actions-status-discord@v1
76
- if : ${{ success() }}
79
+ if : success()
77
80
with :
78
81
title : ✅ SMS-Backend-CD 성공! ✅
79
82
webhook : ${{ secrets.SMS_DISCORD_WEBHOOK }}
80
83
status : ${{ job.status }}
81
84
image : ${{ secrets.CD_SUCCESS_IMAGE }}
82
- description : 영역전개 CD 성공
85
+ description : 프로덕션 CD 성공
83
86
color : 00FF00
84
87
username : SMS CD 봇
85
88
url : https://github.com/GSM-MSG/SMS-BackEnd
86
89
87
- - name : SMS-Backend-CD Discord Notification
90
+ - name : SMS-Backend-CD Discord Notification (Failure)
88
91
uses : sarisia/actions-status-discord@v1
89
- if : ${{ failure() }}
92
+ if : failure()
90
93
with :
91
94
title : ❗️ SMS-Backend-CD 실패! ❗️
92
95
webhook : ${{ secrets.SMS_DISCORD_WEBHOOK }}
95
98
description : 무례하긴, 실패다.
96
99
color : FF0000
97
100
username : SMS CD 봇
98
- url : https://github.com/GSM-MSG/SMS-BackEnd
101
+ url : https://github.com/GSM-MSG/SMS-BackEnd
0 commit comments