개요
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
- 실행되는 서버
보면 유용한점
- advanced-workflow-features
- secrets 처리
- job 의존성 처리
- db 사용
workflow에서 로컬 actions 추가하는 법
- 참고
- https://docs.github.com/en/actions