본문 바로가기
Back-End/DevOps

[Deploy] Github Actions를 통한 배포 자동화

by 달의 조각 2022. 10. 7.

Github Actions

 

  Github Actions란, Gihub가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼이다. 레포지토리에서 Pull Request나 push 같은 이벤트를 트리거로 Github 작업 워크플로를 구성할 수 있다.

 

 

  1. Github Actions은 설정 파일(`.yml`)에 따라 Repository에 특정 트리거로 프로젝트를 빌드한다.
  2. 빌드를 마친 프로젝트를 AWS의 S3 버킷에 저장한다.
  3. Code Deploy에 배포 명령을 내린다.
    • Code Deploy: 프로젝트 최상단에 위치한 `appepec.yml` 설정 파일에 의해 쉘 스크립트 등 단계에 따라 특정 동작을 한다.
    • EC2: `.yml(설정 파일)`과 `.sh(쉘 스크립트)`에 의해 각 배포 결과를 로그로 저장하며, 빌드 파일(`.jar`)을 생성한다.

댓글