Skip to content

Commit

Permalink
feat: 배포 파이프라인 추가
Browse files Browse the repository at this point in the history
특정 브랜치에 Push Event 발생 시 Github Runner VM에 의해 배포 파이프라인이 동작합니다.
  • Loading branch information
mungmnb777 committed Jan 12, 2024
1 parent e72442b commit e19d0d7
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/dev-cd-jobs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Deploy to Develop Environment

on:
push:
branches:
- feat/#4-CICD

jobs:
deploy:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Java 17
uses: actions/setup-java@v2
with:
java-version: '17'

- name: Update Git submodules
run: git submodule update --remote --recursive

- name: Build and test with Gradle
run: ./gradlew test

- name: Build and push Docker image
run: |
./gradlew clean bootBuildImage \
-PDOCKERHUB_ID=${{ secrets.DOCKERHUB_ID }} \
-PDOCKERHUB_TOKEN=${{ secrets.DOCKERHUB_TOKEN }}
- name: SSH into EC2 instance
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
port: ${{ secrets.EC2_SSH_PORT }}

- name: Download Docker image from Docker Hub
run: docker pull mungmnb777/tteokguk:latest

- name: Stop existing container (if running)
run: docker ps -f name=be-server -q | xargs --no-run-if-empty docker container stop

- name: Remove existing container (if exists)
run: ocker ps -a -f name=be-server -q | xargs --no-run-if-empty docker container rm

- name: Run Docker container
run: docker run -d --name be-server -p 80:8080 mungmnb777/tteokguk:latest

0 comments on commit e19d0d7

Please sign in to comment.