티스토리 뷰
GitHub Actions는 코드 변경 시 자동으로 빌드, 테스트, 배포 등의 작업을 수행하여 개발 과정을 효율화하고, 더 안정적인 소프트웨어를 빠르게 제공하는 데 도움을 줍니다.
- 공식 문서 : https://docs.github.com/ko/actions
❖ github actions 주요 개념
- workflow
- 워크플로는 이벤트가 발생했을 때 수행하는 작업입니다.
- event
- workflow를 트리거 하는 행위입니다.
- 보통 브랜치 push와 같은 이벤트가 발생한다면 workflow에 정의된 작업을 수행합니다.
- job
- job은 여러개의 step으로 구성되며 Github Actions의 클라우드 서버에서 실행됩니다.
- job 단위로 CI서버의 독립적인 VM 또는 컨테이너에서 실행됩니다.
- 각 단계가 동일한 실행기에서 실행되므로 단계 간에 데이터를 공유 할 수 있습니다.
예를 들어 애플리케이션을 빌드하는 단계 뒤에 빌드 된 애플리케이션을 테스트하는 단계가 있을 수 있습니다. - 다른 job과 의존성을 갖도록 만들 수 있으며 그렇지 않은 경우 job은 병렬적으로 실행됩니다.
- step
- job은 여러개의 step으로 구성되며 step들은 순차적으로 실행됩니다.
- step은 단순 커맨드나 script, action 형태로 정의 할 수 있습니다.
- action
- action 은 step에 정의해서 사용합니다.
- 반복되는 태스크 수행을 정의하여 반복코드 양을 줄일 수 있습니다.
- git 리포지토리를 가져오거나, 빌드 환경에 맞는 올바른 도구 체인을 설정하거나 클라우드 공급자에 대한 인등을 설정 할 수 있습니다.
- runner
- job을 실행시키는 주체이며 각 job들은 독립적인 runner(container)에서 실행됩니다.
- runner는 VM또는 컨테이너로 생각하면 됩니다.
- github에서 호스팅해주는 Github-hosted runner와 직접 호스팅하는 Self-hosted runner가 있습니다.
- 위의 개념을 도식화한 이미지
참고 URL
'git' 카테고리의 다른 글
github action으로 AWS ECS에 CD(배포) 구현 (0) | 2024.11.08 |
---|---|
github action 워크플로우 작성방법 및 구성요소 (1) | 2024.11.05 |
CI / CD란? (0) | 2024.11.05 |
git commit 순서 바꾸기 (1) | 2022.03.19 |
댓글
공지사항