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 테스트 결과 잘 돌아가는 것을 확인