Github Action
- 코드 저장소인 GitHub에 CI/CD 기능이 추가된 서비스를 GitHub Action 이라고 한다.
- 이 코드 저장소에서 어떤 이벤트가 발생하면 특정 작업이 트리거 되도록 자동화 할 수 있다.
- 코드 저장소에 Pull Request를 생성하게 되면 GitHub Action을 통해 변경된 코드 검사
- main(or master) branch에 코드 유입 시 GitHub Action을 통해 빌드(Build) 후 배포(deploy) 구성
- 특정 시간에 작업 스케줄도 가능(cron)
- 지속적으로 수행해야하는 반복 적업을 GitHub Action을 통해 자동화 한다.
GitHub Action 주요 개념
workflow
- 자동화된 전체 프로세스 과정을 의미하고, 하나 이상의 job(작업)으로 구성
- event에 의해 스케줄(on, schedule, cron)이나 트리거 되는 자동화 구성
- on 속성을 통해서 해당 workflow가 언제 실행되는지를 정의
- YAML로 작성되고 Github Repository의 .github/workflows 폴더 아래 저장
event
- workfolw를 실행하는 활동 및 규칙 지정
- git 저장소에 commit을 하거나 pull request가 생성되면 GitHub 활동 시작(Action)
jobs
- job은 여러 Step으로 구성되고, 단일 가상 환경에서 실행되는 하나의 처리단위
- 필요에 따라 Job에 의존 관계를 가질 수도 있고, 실행 순서 제어도 가능