GitHub Action

hyuckhoon.ko·2021년 4월 5일
0

What I learned in first year

목록 보기
121/146

1. Github Action

소프트웨어 workflow의 자동화 도구다.
workflow 중 하나가 CI/CD일 뿐, GitHub 액션이 CI/CD 툴 그 자체는 아니다.
workflow에는

workflow는 한 개 이상의 Job들로 정의된다.
하나의 Job 역시 한 개 이상의 Action들로 구성되어 있다.

workflow > Jobs > Actions





3. 예시

전체 요약: event 발생(push, PR, issue, ...) --> workflow 진행 --> workflow에는 1개 이상의 Job이 정의되어 있다. 그리고 각각의 Job 역시 한 개 이상의 Action들이 있다.

좌측 그림과 같이, push, PR등과 같은 이벤트가 발생한다.

해당 이벤트가 트리거가 되어 workflow를 실행시킨다.

주요 특징은 다음과 같다.

  • Job은 깃허브 서버에서 진행된다. (깃허브 레포지토리에서 실행되는 것이 아니다.)

  • 각 job은 독립적인 가상머신을 사용한다.



4. Runner 개념

깃허브 러너와 사용자 정의 러너가 있다.


[1]



[2]

0개의 댓글