□ Github Actions
github에 내장된 CI/CD 도구
- Github Actions의 CI
- test를 통과한 코드만 develop 브랜치와 main 브랜치에 merge되도록 하여 오류를 방지하고 안정적인 코드가 배포되고 버그를 빠르게 발견
- Github Actions의 CD
- main브랜치에 코드가 통합된 경우 운영 환경에 빠르게 배포할 수 있게 함
- Workflow
- 최상위 개념
- 여러 Job으로 구성되고, Event에 의해 트리거될 수 있는 자동화된 프로세스
- Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장됨
- event
- Github Repository에서 발생하는 push, pull request open, issue open, 특정 시간대 반복(cron) 등의 특정한 규칙
- workflow 를 실행(trigger)함
- runner
- Github Action Runner app이 설치된 VM
- Workflow가 실행될 instance로, 각각의 Job 들은 개별적인 runner에서 실행
- job
- 하나의 runner에서 실행될 여러 step의 모음을 의미
- step
- 실행 가능한 하나의 shell script 또는 action
- Actions
- Workflow의 가장 작은 단위로 재사용이 가능
- Job을 만들기 위해 Step들을 연결
'git & github' 카테고리의 다른 글
git & github - fetch, rebase, merge, pull, stash (0) | 2024.08.08 |
---|---|
git & github - 되돌리기(push, commit 취소하기) (0) | 2024.08.08 |
git & github - branch (0) | 2024.08.08 |
git & github - clone부터 다시 push까지 (0) | 2024.08.06 |
git & github - init부터 push까지 (0) | 2024.08.06 |