github actions을 이용한 자동 배포

GJ·2022년 9월 14일
0

github actions

github에 소스가 푸시되거나 커밋되었을때 특정 작업이 진행되도록 설정할 수 있다.
이를 이용하여 간단한 ci/cd를 구축 할 수 있다.
이번에는 소스가 푸시되었을때 자동 배포처리하는것을 구현해보려고 한다.

사용방법

  1. 소스에 다음과 같이 .github 아래에 실행할 내용을 적을 파일을 만들자.

  2. 파일 안에 다음과 같은 형태로 실행할 내용을 적는다.
    이번에는 push 되었을때 자동으로 배포되는 내용을 적었다.

name: development deploy

on:
  push:
    branches:
      - development

jobs:
  deploy:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-versions: [16.x]

    steps:
      - name: Check out source code
        uses: actions/checkout@v3

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: ap-northeast-2

      - name: Set up Node.js
        uses: actions/setup-node@v3
        with:
          node-version: "16"
          cache: "yarn"

      - name: Install project dependencies
        run: yarn --prefer-offline

      - name: Build
        run: CI='' yarn build:dev

      - name: Deploy
        run: yarn deploy:dev

      - name: Invalidate
        run: yarn invalidate:dev

간단한 설명을 하자면 상단에는 어떤 이벤트가 어떤 브랜치에서 발생했을때 아래 내용이 수행될지를 적어준다.
아래와 같이 적어주면 aws 사용자 설정을 하고, 디펜던시를 설치하고, 빌드 후에 배포까지 자동으로 진행된다.

  1. github repo에 접속하면 상단 action을 눌러 진행되는 내용을 확인 할 수 있다.
profile
Frontend Developer

0개의 댓글