GitHub Actions란 무엇일까?
GitHub Actions란?
GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼이다.
리포지토리에 Event가 발생할 때 트리거 되도록 GitHub 작업 work flows를 구성할 수 있다.
Work Flows란?
work flows는 하나 이상의 작업을 실행하는, 구성 가능한 자동화 프로세스이다.
work flows는 리포지토리에 체크인된 YML 파일에 의해 정의되며 Event에 의해 트리거 될 때
실행되거나 수동 또는 정의된 일정으로 트리거 될 수 있다.
work flows는 리포지토리의 .git/workflows 디렉터리에서 정의된다.
리포지토리에는 여러 work flows가 있을 수 있으며,
각 work flows는 서로 다른 작업을 세트를 수행할 수 있다.
또한, 다른 work flows 내의 work flows를 참조할 수 있다.
Event란?
Event는 workflows 실행을 트리거하는 저장소의 특정 조건이다.
ex)
누군가가 GitHub에 대하여 pull_request를 하거나, Issue를 열거나, 저장소에 commit 할 때
Jobs란?
Jobs는 동일한 Runner에서 실행되는 work flows 단계의 집합이다.
각 단계는 셸 스크립트 또는 실행될 작업이다.
단계는 순서대로 실행되며 서로 종속적이다. 각 단계는 동일한 Runner에서 실행되므로,
한 단계에서 다른 단계로 데이터를 공유할 수 있다.
Jobs의 default는 종속성이 없으며, 서로 병렬로 실행이 된다.
Runners란?
Runner는 work flows가 트리거 될 때 실행하는 서버이다.
GitHub는 work flows를 실행할 수 있는 Ubuntu Linux, Microsoft Windows 및 macOS Runner를 지원한다.
내용 참고 - GitHub Actions Doc -
'깃 탐구' 카테고리의 다른 글
GitHub Actions) 2. IAM 사용자 생성 (0) | 2023.08.25 |
---|---|
GitHub Actions) 1. Work Flows 만들기 (0) | 2023.08.24 |
Git) 인텔리제이에서 application.properties파일 gitignore 하기 (4) | 2023.05.01 |
Git) pull request (0) | 2023.04.06 |
Git) 원격 저장소에 fetch와 pull 하기 (0) | 2023.04.06 |