티스토리 뷰

반응형

GitHub Actions란?

  GitHub Actions를 간략하게 설명하면 아래와 같다.

GitHub Actions는 빌드, 테스트, 배포 파이프라인을 자동화할 수 있게 도와주는 CI/CD(지속적 통합/지속적 서비스 제공) 플랫폼이다.

  push라던가 pull-request 등의 이벤트가 발생했을 때 GitHub Actions에서 이벤트에 대한 워크플로우를 실행한다. 이벤트 처리를 위해서 GitHub에서는 Linux, Window, MacOS 가상머신을 제공해준다.

 

 

 

GitHub Actions의 구성요소

워크플로의 구성

  이벤트가 발생했을 때 실행할 워크플로를 작성하면 해당되는 이벤트가 발생했을 때 가상머신이나 컨테이너에서 워크플로가 실행된다. 워크플로는 하나 이상의 job으로 구성이 되어 순차적으로 처리될 수도 병렬로 처리될 수도 있다.

 

Workflow

  워크플로는 하나 이상의 job을 자동적으로 실행하는 설정 파일이다. 워크플로는 YAML 파일에 정의되고 레포지토리의 이벤트가 발생하면 작동된다.

  워크플로 YAML 파일들은 레포지토리에서 .github/workflows 디렉토리에 위치한다. "파일들"에서 알 수 있듯 워크 플로우 파일은 여러 개 정의가 가능하다. 한 워크플로가 다른 워크플로를 사용할 수도 있다.

 

Event

  워크플로를 실행시키는 push, pull request 등과 같은 작업들을 이벤트라고 한다.

 

Runner

  워크플로를 실행하는 서버이다. Runner는 한 번에 한 개의 job을 실행한다. GitHub은 Ubuntu Linux, Microsoft Windows, MacOS 서버를 제공하고, 가상 머신에서 실행된다.

 

Job

  워크플로를 구성하는 작업의 단계(step)들의 집합이다. 단계마다 순서대로 실행되고 서로 종속적이고 데이터를 공유할 수 있다.

 

Action

  Action은 GitHub Actions 플랫폼을 위한 사용자 어플리케이션이다.  Action을 통해서 반복되는 코드를 줄일 수 있다.

 

 

간단한 워크플로 작성

  워크플로 생성은 아래와 같다.

1. [.github/workflows] 디렉토리를 생성한다

2. [.github/workflows] 디렉토리 아래에 확장자 yml로 파일을 작성한다

 

예제로 작성한 워크플로 파일

 

  해당 워크플로의 이름은 GitHub Actions Demo이고 push를 할 때마다 실행된다. 그리고 jobs에는 실행할 작업들이 있는데 우분투 환경에서 실행된다. 위의 파일은 GitHub Actions 문서(https://docs.github.com/en/actions/quickstart)에서 확인할 수 있다.

 

GitHub Repository의 Actions 메뉴

  워크플로 실행 결과들은 레포지토리의 Actions 메뉴에서 확인할 수 있다. Actions를 들어가면 Workflows 목록이 나타나고 워크플로의 이름을 확인할 수 있다.

 

워크플로 실행 내역

  워크플로 목록에서 워크플로를 클릭하면 실행한 결과들을 확인할 수 있다.

 

워크플로 실행 후 상세 결과

  결과를 클릭하면 상세 결과를 확인할 수 있다.

 

 

참고

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함