swimminginthecode DIVE!

ETC/AWS

Github Actions

dazz6 2024. 12. 24. 18:00

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