[Git] Git hub Action
🤔Git Hub Action?
Git 리포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화하고 실행하는 툴이다.
CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유한다.
🔎Github Action의 컴포넌트
리포지토리에서 이벤트가 발생할 때 트리거 되도록 Github 워크 플로우를 구성할 수 있다.
워크플로우에는 하나 이상의 작업이 포함되어있으며, 스크립트를 실행하거나 작업을 실행하는 단계가 있다.
WorkFlow
워크플로우는 하나 이상의 작업을 실행하는 구성 가능한 자동화 프로세스다.
워크플로우는 리포지토리의 디렉토리에 정의된다
.github/workflows
위 경로의 저장소에는 각각 다른 작업을 수행할 수 있는 여러개의 워크플로우가 정의될 수 있다.
EVENT
이벤트는 워크플로우 실행을 Trigger하는 저장소의 특정 활동이다.
예를 들어 누군가 Pull 요청을 생성하거나 Commit을 Push할 때 워크플로우가 실행될 수 있다.
아래 링크에서 워크플로우를 트리거하는 이벤트 목록을 확인할 수 있다.
https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows
Jobs
동일한 스텝에서 실행되는 워크플로우의 일련의 작업이다.
각 단계는 실행될 스크립트거나, action일 수 있다.
단계는 순서대로 실행되며 서로 의존적이다.
Runner
트리거될 때 워크플로우를 실행하는 서버다.
각 러너는 한 번에 하나의 작업을 실행할 수 있다.
Ubuntu Linux, Microsoft Windows 및 macOS 실행기를 제공하여 워크플로우를 실행한다.
각 워크플로우는 프로비저닝 된 가상머신에서 실행된다.
참고
https://docs.github.com/en/actions
'💽 CICD > Git' 카테고리의 다른 글
[Git] 특정 브랜치 clone 하기 (0) | 2023.09.11 |
---|---|
[CI/CD] Git hub Action으로 Python 빌드 테스트 (0) | 2023.07.25 |
[Git] 원격 저장소 Commit 취소하기 (0) | 2023.07.23 |
[Git] 하위 폴더만 클론 하기 (0) | 2023.07.21 |
[Git] 체리픽 (Cherry-Pick) (0) | 2023.07.12 |