개요

github actions 개념에 대해 공부해 본 뒤 정리해둔다.

읽다가 재밌고 꽂혀서 공식 문서를 쭉 다 읽어보았다.

인사이트

github actions를 이용하면 github webhook을 통해 연계하여 하고자 하는 부분들을 상당히 클라우드 에서 자체 소화 할 수 있다.

예를 들어 PR이 올라왔을때 테스트 자동화, push 이후 docker build 및 registry 배포 등의 작업을 자연스럽게 수행 할 수 있다.

이게 가능한 이유는 위와 같은 devops 의 니즈가 git에 대한 action에 기인하는 경우가 대부분이기 때문이다.

다만 젠킨스, airflow와 github actions의 관계는 고민해봐야 할듯 하다.

VM 종류

  • 리눅스
  • 윈도우

간단 개념 정리

  • worflow
    • 가장 큰 단위로 N개이 job으로 구성
    • job은 직/병렬 실행 가능
  • jobs
    • 하나의 runner 단위로 task를 수행
  • actions
    • workflow 내에서 호출하는 메서드 개념
    • 예: git clone 등이 가능함
  • runners
    • 실행되는 서버

보면 유용한점

workflow에서 로컬 actions 추가하는 법

  • 참고
  • https://docs.github.com/en/actions