Categories
Algorithm🧩
백준 📝
BookReview📕
CleanCode✨
Network 📨
Database 🗄
DevOps☁️
에러 일기📕
Etc💬
Fishy Fish 🎣
Spring🌱
[Etc] github Action
github Action 이란?
- Github에서 제공하는 CI/CD를 위한 서비스
- 코드 저장소에서 이벤트(commit, PR 등…)가 발생하면 특정 작업이 일어나도록 설정 가능
- 주기적으로 어떠한 작업 반복 실행 설정 가능
- 새로운 코드가 main branch에 push될 경우 해당 부분을 다시 build하고 서버에 배포 가능
github Action의 구성 요소
1. Workflow
- 자동화 해놓은 작업 과정
- 코드 저장소 내에서
.github/workflows폴더 내 위치한 yaml 파일로 설정 - 하나의 코드 저장소 내에 여러 워크플로우 생성 가능
2. Events
- workflow의 실행을 유발하는 특정 행위
- 커밋 푸쉬 or issue 생성, PR 요청 등
3. Jobs
- workflow의 기본 단위
- 여러 작업을 병렬적으로 실행하며 순차적 실행도 설정 가능
4. Actions
- workflow의 가장 작은 요소
- 직접 만들어 사용 가능 or 이미 작성된 것을 가져다 사용 가능
Github Action 흐름
- 코드 작성
- workflow 정의
- Test