Skip to content

Commit c922f71

Browse files
committed
create test branch
1 parent 42b1e48 commit c922f71

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

.github/workflows/deploy-test.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Deploy Test server
2+
3+
on:
4+
push:
5+
branches:
6+
- "test"
7+
8+
permissions: write-all
9+
10+
jobs:
11+
build-and-push:
12+
runs-on: ubuntu-latest
13+
env:
14+
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
15+
DOCKER_DEV_REPO: ${{ secrets.DOCKER_TEST_REPO }}
16+
CONTAINER_PORT_DEV: ${{ secrets.CONTAINER_PORT_DEV }}
17+
steps:
18+
- name: 리포지토리를 가져옵니다
19+
uses: actions/checkout@v4
20+
with:
21+
submodules: true
22+
token: ${{ secrets.SUBMODULE_TOKEN }}
23+
24+
- name: JDK 21을 설치합니다
25+
uses: actions/setup-java@v4
26+
with:
27+
java-version: '21'
28+
distribution: 'temurin'
29+
cache: gradle
30+
31+
- name: 도커 로그인
32+
uses: docker/login-action@v3
33+
with:
34+
username: ${{ secrets.DOCKER_USERNAME }}
35+
password: ${{ secrets.DOCKER_PASSWORD }}
36+
37+
- name: gradlew 파일에 실행 권한을 부여합니다
38+
run: chmod +x gradlew
39+
40+
- name: Jib를 사용하여 도커 이미지 빌드 및 푸시
41+
run: |
42+
./gradlew jib --no-daemon --console=plain
43+
44+
deploy:
45+
needs: build-and-push
46+
runs-on: ubuntu-latest
47+
env:
48+
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
49+
DOCKER_DEV_REPO: ${{ secrets.DOCKER_TEST_REPO }}
50+
steps:
51+
- name: AWS Credentials 설정
52+
uses: aws-actions/configure-aws-credentials@v4
53+
with:
54+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }}
55+
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
56+
aws-region: ap-northeast-2
57+
58+
- name: 개발 서버 배포
59+
uses: appleboy/ssh-action@v1.0.3
60+
with:
61+
host: ${{ secrets.TEST_AWS_EC2_PUBLIC_IP }}
62+
username: ec2-user
63+
key: ${{ secrets.AWS_EC2_PEM_KEY }}
64+
script: |
65+
cd /home/ec2-user/potatoes/test
66+
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
67+
docker stop develop-server
68+
docker rm develop-server
69+
docker rmi ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_DEV_REPO }}
70+
docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_TEST_REPO }}:latest
71+
docker-compose up -d
72+
docker image prune -f

0 commit comments

Comments
 (0)