DevOps/CI-CD

[CI & CD] Github Action 정리

yubi5050 2022. 7. 12. 02:28

👉 Github Action 문법

Github Action을 정의하는 용어(개념)에는 Workflow, Event, Job, Step, Action, Runner 등이 있음

 

 

1. Workflow

  • 최상위 개념으로 전체 자동화 하려는 과정들에 총칭
  • 단일 or 복수개의 Job으로 구성되며, Event에 의해 trigger됨
  • Git Repo의 .github/workflows 폴더 아래에 저장됨

 

2. Event

  •  workflow를 Trigger하는 역할
  • 특정 branch push / pull request / cronjob 등이 예시에 해당

 

3. Jobs

  • Job은 여러 Step으로 구성되고, 가상 환경의 인스턴스에서 실행됨
  • 다른 Job에 의존 관계를 가질 수 있고, 독립적으로 병렬 실행도 가능함
  • 동일한 runner실행하려고하는 여러개의 step의 모임

 

4. Steps

  • Job을 구성하는 한개의 커맨드로, action이거나 shell command로 구성됨

 

5. Actions

  • Workflow의 가장 작은 블럭(smallest portable building block)
  • 재사용이 가능한 컴포넌트로 공용 Action을 사용 가능

 

6. Runner:

  • 어플리케이션이 설치된 머신으로, Workflow가 실행될 인스턴스
  • Job들이 실행되는 환경