CI/CD 플랫폼으로, 코드를 자동으로 빌드 및 테스트, 배포할 수 있도록 돕는 워크플로우 자동화 도구이다.
코드 저장소와 깊이 통합되어 있어, Github에 Push, PR, 태그 생성 같은 이벤트를 트리거로 설정하여 자동화된 작업을 수행할 수 있다.
주요 개념
1. 워크플로우(Workflow)
- 자동화된 작업의 정의 파일로, .github/workflows 디렉토리 내에 YAML 파일로 작성.
- 워크플로우는 특정 이벤트(ex. push)에서 시작되어, 여러 작업(step)을 포함.
2. 이벤트(Event)
- 워크플로우를 트리거하는 조건.
3. 잡(Job)
- 워크플로우에서 실행되는 개별 작업 단위.
- 병렬로 실행되거나, 특정 순서 설정 가능.
4. 스텝(Step)
- Job 내에서 실행되는 세부 작업
5. 액션(Action)
- 재사용 가능한 작업 단위로, 다른 사람이 작성해 공유한 스크립트
GitHub Actions을 사용하면 Github와의 통합으로 레포지토리와 긴밀이 연결되어 GitHub 이벤트를 바로 사용할 수 있으며, YAML 기반의 간단한 구성 파일로도 동작하며, 수많은 오픈소스 액션으로 확장성이 좋으며 공용 레포지토리에서는 무료로 사용 가능한 장점이 있다.
'ETC > AWS' 카테고리의 다른 글
| CloudWatch (0) | 2024.12.27 |
|---|---|
| ECR(Elastic Container Registry) (0) | 2024.12.23 |
| ECS(Elastic Container Service) (0) | 2024.12.20 |