GitHub Actions은 CI/CD 툴 중 하나로 github 내에서 테스트, 배포가 가능
-> Workflow 를 만들어 리포지토리에서 다른 이벤트가 발생할 때마다 테스트를 실행 시킬 수 있다.
Workflow : 하나 이상의 작업을 실행하는 구성 가능한 자동화 프로세스
-> 위치 : github -> actions -> set up a workflow yourself -> yml
-> 리포지토리에는 각각 다른 작업 수행할 수 있는 여러 개의 Workflow를 만들 수 있다.
-> 여러 개의 job으로 구성
Event : 특정 행동이 있을 경우 Workflow를 실행(트리거)
-> ex) main 브런치에 PR, push
-> 여러 개의 job으로 구성
Job : 여러 개의 step으로 구성, 가상 환경의 인스턴스에서 실행
-> 기본적으로 병렬적으로(동시다발적) 실행되나 특정 순서대로 진행을 원한다면 지정할 수 있다.
-> Job 끼리 의존 관계를 가질 수 있다.
Step : job 안에서 실행되는 내용의 순서 step1 -> step2
-> Task들의 집합으로, 커맨드를 날리거나 action을 실행할 수 있음
Action : github에서 주는 다양한 명령어
Runners : 실행될 때 Workflow를 실행하는 서버(job을 실행하는 머신)
-> Workflow 안에 여러 개의 job이 있다면 여러 개의 Runners가 실행됨