deploy.yml 작성법

PUROMANGA·2025년 5월 28일

기술스택

목록 보기
11/22
name: Deploy with Docker
on:
  push:
    branches:
      - master
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          java-version: '17'
          distribution: 'temurin'

      - name: Build with Gradle
        run: ./gradlew build

      - name: Docker Compose Up
        run: docker-compose -f docker-compose.yml up -d --build

      - name: Connect to EC2 and deploy
        uses: appleboy/ssh-action@v1.0.0
        with:
          host: ${{ secrets.REMOTE_IP}}
          username: ${{ secrets.REMOTE_USER}}
          key: ${{ secrets.REMOTE_PRIVATE_KEY }}
          port: ${{ secrets.REMOTE_SSH_PORT }}
          script: |
            cd /home/ec2-user/your-app
            git pull origin master
            docker-compose down
            docker-compose up -d --build

on -> push -> branches 해당 브런치를 트리거로 작동

0개의 댓글