사용할 repository를 클릭하고 Settings로 이동한다.
Settings에서 Security -> secrets and variables -> Actions로 이동하고 New repository secret 버튼을 클릭한다.
https://codebunny99.tistory.com/104
여기에서 받은 CSV 파일에서, AWS_ACCESS_KEY_ID와 AWS_SECRET_ACCESS_KEY를 입력해준다.
첫 번째
두 번째
세 번째는 SERVERLESS_ACCESS_KEY라고 입력해준 후에
serverless에 로그인하고,
add를 눌러 key를 만들어준다. key는 잃어버리지 않게 복사해놓고
내용에 입력해준다.
Repository secrets를 모두 작성했으면
Actions 메뉴로 이동해주고 set up a workflow yourself를 클릭한다
파이썬 버전이 다르면, run: npm i -g serverless@3.38.0 처럼 버전을 붙여준다.
name: Deploy sls app
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
steps:
- uses: actions/checkout@v3
- name: install-python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: install serverless
run: npm i -g serverless@3.38.0
- name: severless deploy
run: sls deploy --verbose --force
commit changes 한다.
postman에서 이 엔드포인트(endpoint)로 구동되는지 확인한다.
아래는 깃허브 액션에 대한 설명이 쓰여 있는 웹페이지 주소이다.
https://github.com/serverless/github-action
'DevOps > Github' 카테고리의 다른 글
깃허브 액션즈에서, Dockerfile 실행이 안될 때 해결방법 (0) | 2024.05.29 |
---|---|
Serverless로 만든 프로젝트 폴더를 깃허브(Github)와 연결하기 (2) | 2024.05.23 |
Github Actions(깃허브 액션즈)로 서버 자동 배포 하기 (0) | 2024.05.20 |
깃허브(Github)를 깃허브 데스크탑에 clone(클론) 시키기 (0) | 2024.04.26 |
Github(깃허브) 용어 정리 (0) | 2024.04.24 |