gitAction이란
GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD
(연속 통합 및 지속적인 업데이트) 플랫폼이다.
구조
Workflow
- 하나 이상의 Job으로 구성된 실행할 가능한 자동화된 프로세스
- YAML 파일에 정의되며 정의된 이벤트 트리거에 의해 실행된다.
- .github/workflows 디렉터리에 정의된다.
Event
- Workflow를 실행할 특정 규칙을 말한다.
- 대표적으로 레포지토리에 푸쉬하거나 요청할 때와 같은 예를 들 수 있다.
Job
- 여러가지 Step으로 구성되며 단일 가상환경에서 실행된다.
- 기본적으로는 종속성없이 병렬로 실행된다.
- 하지만 작업간의 종속성을 설정하면 의존하는 작업은 앞 작업이 모두 성공적으로 끝내야 실행된다.
Step
- Job 안에서 순차적으로 실행되는 프로세스 단위
- 실질적인 명령을 내리거나 미리 만들어진 action을 사용할 수도 있다.
Action
- workflow의 가장 작은 빌드 단위
- 사용자 공유의 액션을 만들거나 GitHub Marketplace에 미리 만들어진 워크 플로를 이용할 수 있다.
Runner
- Github 워크플로가 실행되는 서버
- 각 runner는 한 번에 하나의 job만 실행 가능하며 Ubuntu, Linux, windows, macOS와 같은 다양한 환경 제공
출처
'깃 > action' 카테고리의 다른 글
[ 부스트 캠프 ] CI를 통한 범인 찾기 (1) | 2024.11.28 |
---|---|
유용한 Marketplace workflow (1) | 2024.11.17 |
workflow 만들기 (0) | 2024.11.17 |