Github Actions#5

Donghoon Nam
원티드랩 기술 블로그
2 min readJan 5, 2020

목록

1. Github Actions 선택 배경
2. branch별로 S3에 배포
3. 빌드, 배포 step을 job으로 그룹핑 및 의존성 선언을 통한 배포
4. 배포 성공, 실패 슬랙 메세지 전송 공통 모듈 작성
5. Lighthouse action을 Github Actions scheduler 구현

Github Actions Scheduler

특정 시간마다 workflow를 실행 시킬 수 있는 schedule을 정의 할 수 있습니다.
POSIX cron 문법을 사용하고 UTC기준입니다.
예를 들어 15분마다 실행하기 위해서는 아래와 같이 정의하면 됩니다.
https://gist.github.com/seye2/bde93e0809056af1bfe6791d7ec1a65b

cron 문법은 5개의 정의로 구분할 수 있고 space로 구분합니다. 각 필드는 시간을 나타냅니다.
https://gist.github.com/seye2/78ab0b2fdde9db002b1f9ed827c81622

다음과 같은 시나리오로 구현을 하려고 합니다.

  1. 매주 월요일 오전 9시에 페이지 별 속도 체크를 진행하여 결과를 S3에 배포합니다.
  2. 배포 경로는 /report/${date} 와 같이 현재 배포하는 시간을 기준으로 배포 합니다.

실 코드는 아래와 같습니다.

--

--