티스토리 뷰
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)에서 확인할 수 있다.
워크플로 실행 결과들은 레포지토리의 Actions 메뉴에서 확인할 수 있다. Actions를 들어가면 Workflows 목록이 나타나고 워크플로의 이름을 확인할 수 있다.
워크플로 목록에서 워크플로를 클릭하면 실행한 결과들을 확인할 수 있다.
결과를 클릭하면 상세 결과를 확인할 수 있다.
참고
- Total
- Today
- Yesterday
- string
- squash merge
- 코딩테스트
- git
- DGS Framework
- mysql
- downTo
- 1차 인터뷰
- postman tests
- python3
- go 특징
- Kotlin In Action
- pm.test
- postman collection
- 2차 인터뷰
- 확장 함수
- pm.expect
- 네이버 2022 공채
- graphql
- github
- solidity
- java
- Basic Type
- hashcode
- Python
- 주생성자
- Kotlin
- postman
- Squash and merge
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |