소프트웨어 workflow의 자동화 도구다.
workflow 중 하나가 CI/CD
일 뿐, GitHub 액션이 CI/CD 툴 그 자체는 아니다.
workflow에는
workflow
는 한 개 이상의 Job
들로 정의된다.
하나의 Job 역시 한 개 이상의 Action
들로 구성되어 있다.
workflow > Jobs > Actions
전체 요약: event 발생(push, PR, issue, ...) --> workflow 진행 --> workflow에는 1개 이상의 Job이 정의되어 있다. 그리고 각각의 Job 역시 한 개 이상의 Action들이 있다.
좌측 그림과 같이, push
, PR
등과 같은 이벤트가 발생한다.
해당 이벤트가 트리거가 되어 workflow를 실행시킨다.
주요 특징은 다음과 같다.
Job
은 깃허브 서버에서 진행된다. (깃허브 레포지토리에서 실행되는 것이 아니다.)
각 job은 독립적인 가상머신을 사용한다.