Skip to content

Commit 412fe95

Browse files
authored
Create CD-INFRA.yml
Https Test를 진행합니다.
1 parent 1b4c6bb commit 412fe95

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

.github/workflows/CD-INFRA.yml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
name: CD
2+
3+
on:
4+
push:
5+
branches: [ "infra-test" ]
6+
7+
jobs:
8+
deploy-ci:
9+
runs-on: ubuntu-22.04
10+
env:
11+
working-directory: linkmind
12+
13+
steps:
14+
- uses: actions/checkout@v3
15+
16+
- name: Set up JDK 17
17+
uses: actions/setup-java@v3
18+
with:
19+
distribution: 'corretto'
20+
java-version: '17'
21+
22+
- name: application.yaml 생성
23+
run: |
24+
cd src/main/resources
25+
echo "${{ secrets.APPLICATION_INFRA_TEST }}" > ./application-dev.yaml
26+
working-directory: ${{ env.working-directory }}
27+
28+
- name: toaster-firebase-admin-sdk.json 생성
29+
id: create-json
30+
uses: jsdaniell/[email protected]
31+
with:
32+
name: "toaster-firebase-admin-sdk.json"
33+
json: ${{ secrets.TOASTER_FIREBASE_ADMIN_SDK }}
34+
dir: '${{ env.working-directory }}/src/main/resources/'
35+
36+
- name: 빌드
37+
run: |
38+
chmod +x gradlew
39+
./gradlew build -x test
40+
working-directory: ${{ env.working-directory }}
41+
shell: bash
42+
43+
- name: docker build 가능하도록 환경 설정
44+
uses: docker/[email protected]
45+
46+
- name: docker hub에로그인
47+
uses: docker/[email protected]
48+
with:
49+
username: ${{ secrets.INFRA_TEST_DOCKERHUB_LOGIN_USERNAME }}
50+
password: ${{ secrets.INFRA_TEST_DOCKERHUB_LOGIN_ACCESSTOKEN }}
51+
52+
- name: docker image 빌드 및 푸시
53+
run: |
54+
docker build --platform linux/amd64 -t sss4920/toaster .
55+
docker push sss4920/toaster
56+
working-directory: ${{ env.working-directory }}
57+
58+
deploy-cd:
59+
needs: deploy-ci
60+
runs-on: ubuntu-22.04
61+
62+
steps:
63+
- name: 도커 컨테이너 실행
64+
uses: appleboy/ssh-action@master
65+
with:
66+
host: ${{ secrets.INFRA_TEST_RELEASE_SERVER_IP }}
67+
username: ${{ secrets.INFRA_TEST_RELEASE_SERVER_USER }}
68+
key: ${{ secrets.INFRA_TEST_RELEASE_SERVER_KEY }}
69+
script: |
70+
cd ~
71+
./deploy.sh

0 commit comments

Comments
 (0)