DevOps/Git
Github Actions를 이용한 API 자동 배포
왕현성
2023. 1. 12. 12:42
728x90
우선 자동 배포할 레파지토리에 들어가서 Acitons를 클릭하고 New workflow를 만들어줍니다.
이후 깃허브의 Pull을 이용하여 로컬의 비쥬얼 스튜디오 코드로 열어줍니다.
name: serverless deploy
on:
push:
branches:
- main
jobs:
deploy:
name: deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install SLS and Deploy
uses: serverless/github-action@v3
with:
args: -c "sls plugin install -n serverless-wsgi && sls plugin install -n serverless-python-requirements && sls deploy"
entrypoint: /bin/sh
env:
AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
이후 위 코드와같이 작성해주고 Push하기 전에
보안을 위해
env:
AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
위 부분을 하드코드 작성하지 않고 위 사진처럼 Secert키를 만들어서 작성을 꼭! 해줍니다
POSTMAN 테스트 결과 잘 돌아가는 것을 확인