[GitHub Actions] 기본 개념

민수·2023년 3월 25일
0

GitHub Actions

  • event를 통해 workflow를 자동화 할 수 있도록 도와주는 도구이다.
    • push event를 받았을 때 Docker Image를 빌드
    • request가 생성되었을 때 Test를 구동
    • main branch가 병합이 되었을 때 CI/CD 구동
    • 주기적으로 특정 task를 실행
    • ...

GitHub Actions Components

  • Workflows
    • 자동화된 과정 (build, test, package, release, deploy, ...)
    • 하나이상의 Job들로 이루어져 있음
    • 이벤트에 의해서 스케줄 되거나 트리거 될 수 있음
    • 전체의 가장 상위 개념
  • Events
    • 워크 플로우를 실행하는 특정 행위
    • push, pull request, issue created, ...
  • Jobs
    • 스텝들의 묶음
    • 동일한 Runner에서 실행됨
    • 기본적으로 Job들을 병렬적으로 실행됨
    • 순차적으로 실행되게 설정이 가능
  • Steps
    • 개별적인 task
    • action을 호출하거나 shell 명령어를 실행 시킬 수 있음
    • 동일한 Job안에 있는 Step들은 동일한 Runner에서 실행됨
    • 그래서 Step들 끼리 데이터를 공유할 수 있음
  • Actions
    • 가장 작은 워크 플로우
    • 워크 플로우도 다른 워크플로우에서 Action으로 호출 할 수 있음
  • Runners
    • task들을 실행하는 서버
    • GitHub에서 제공하는 서버나 사용자의 서버를 사용할 수 있음

0개의 댓글