[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
Events that trigger workflows - GitHub Docs
You can configure your workflows to run when specific activity on GitHub happens, at a scheduled time, or when an event outside of GitHub occurs.
docs.github.com
Jobs
동일한 스텝에서 실행되는 워크플로우의 일련의 작업이다.
각 단계는 실행될 스크립트거나, action일 수 있다.
단계는 순서대로 실행되며 서로 의존적이다.
Runner
트리거될 때 워크플로우를 실행하는 서버다.
각 러너는 한 번에 하나의 작업을 실행할 수 있다.
Ubuntu Linux, Microsoft Windows 및 macOS 실행기를 제공하여 워크플로우를 실행한다.
각 워크플로우는 프로비저닝 된 가상머신에서 실행된다.
참고
https://docs.github.com/en/actions
GitHub Actions documentation - GitHub Docs
Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized wo
docs.github.com
'💽 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 |