<aside> 💡
상황: EC2에서 Django 백엔드 앱이 runserver로 구동되고 있고, 개발자가 직접 EC2 인스턴스에 ssh 접속하여 git pull 명령어를 통해 코드가 갱신되면 autoreload되는 식으로 수동 배포
</aside>
name: deploy
on:
push:
branches:
- main
jobs:
auto-deploy:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: Run scripts in server
uses: appleboy/ssh-action@master
with:
key: ${{ secrets.SSH_KEY }}
host: ${{ secrets.HOST }}
username: ubuntu
script: ${{ secrets.SCRIPT }}
main에 푸쉬되면 GitHub Actions 러너에서 EC2에 접속하고, git pull을 통해 자동으로 리로딩되면서 반영
default가 아닌 다른 브랜치로부터 pull 받는 경우
git pull [email protected]:PREDICTIONAI/qb_dev_2022.git [branch명]