티스토리 뷰

git

gitgub actions 의 주요 개념

탄생 2024. 11. 5. 11:07

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

https://jh-labs.tistory.com/416

'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
댓글
공지사항