👉 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들이 실행되는 환경
'DevOps > CI-CD' 카테고리의 다른 글
[브랜치 전략] Git hub flow, Git flow 워크플로우 비교 (1) | 2023.09.01 |
---|---|
[Jenkins] Jenkins Pipeline 슬랙 연동 (with. 선언형, 스크립트형) (0) | 2023.08.31 |
[Jenkins] Jenkins 란? (with. docker) (0) | 2023.08.30 |
[DevOps]서비스 무중단배포 전략 설계하기 (+실제 프로젝트 적용) (0) | 2022.10.07 |