action의 루트, 레포지토리에 추가 되어서 event가 발생하면 자동으로 트리거 되어 실행되고 하나 또는 여러개의 Job을 구성할 수 있다.
- Event
event는 workflow가 트리거 되는 액션을 말한다.
ex. pull request, push, cron, manually
Introduction - Component
- Job
Job은 하나의 Runner(가상 인스턴스)에서 실행되는 단위로 여러 개의 Step으로 구성 된다. 여러 개의 job은 병령적으로 실행 될 수도 있고 순차적으로 실행 될 수도 있다.
- Step
하나의 job을 구성하는 각각의 작은 작업을 말한다. step은 action이나 shell command를 실행할 수 있으며, 각 step들은 하나의 job안에 있기때문에 데이터 공유가 가능하다.
Introduction - Component
- action
action은 workflow를 구성하는 가장 작은 단위이다. action은 재사용하기위해 step들은 연결 놓은 컴포넌트이다. action은 개발자가 만들 수 있으며 커뮤니티에서 만들어 놓은 action을 쓸 수도 있다.
- runner
하나의 job이 실행되는 가상 인스턴스이다. github에서 제공하는 runner를 사용할 수도 있고 직접 호스팅하는 runner를 사용할 수도 있다. github에서 제공하는 runner는 Ubuntu Linux, Microsoft Windows, macOS3가지 이다.