[1] Github Action 시작

khh180cm·2021년 4월 5일
0

GitHub-Actions

목록 보기
1/6

1. Github Actions 이란?

소프트웨어 개발의 workflow를 자동화해주는 도구다.
workflow는 한 개 이상의 Job들로 정의된다.
하나의 Job 역시 한 개 이상의 Action들로 구성되어 있다.

workflow > Jobs > Actions



2. workflow란?

깃허브에서 빌드, 테스트, 패키지 및 배포를 위해 레포지토리에 셋팅할 수 있는 일련의 자동화 프로세스.

즉, 회사 private 레포지토리에서 배포를 위해 아래와 같은 프로세스를 정했다.

  1. 도커 이미지를 빌드하고,
  2. 유닛 테스트를 하고
  3. 최종 배포하기

이러한 시퀀셜한 작업 액션들의 총합을 workflow라고 한다.



3. 예시

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

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

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

주요 특징은 다음과 같다.

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

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



4. Runner 개념

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


[1]



[2]

0개의 댓글