본문 바로가기
[Git]

Github Actions(깃허브 액션) 1분 요약 정리

by 황원용 2023. 1. 7.
728x90

Github Actions

  • Github가 제공하는 CI/CD를 위한 서비스이다.
  • public repository는 무료로 진행이 가능하지만, private는 한도 내 무료이고 한도를 넘으면 과금이 발생한다. Github Docs에서 관련 내용을 자세히 확인할 수 있다.
  • 장점
    • 개발자면 대부분 가지고 있는 Github 내 계정을 이용하여 매우 쉽게 CI/CD 파이프라인 구축이 가능하다. (다른 CI/CD 서비스보다 진입 장벽이 낮다)

핵심 개념

  • Workflows
    • 가장 상위 개념으로 자동화해놓은 작업 과정을 의미한다.
    • 워크플로우는 코드 내 리포지토리의 .github/workflows 폴더 아래에 위치한 .yml(혹은 .yaml) 파일로 설정 및 구성이 가능하다.
    • 한 리포지토리 안에 테스트, 배포 등 기능에 따라 여러 개의 워크플로우를 만들 수 있다.
  • Jobs
    • 작업(job)은 독립된 가상 머신이나 컨테이너에서 돌아가는 하나의 처리 단위를 뜻한다.
  • Steps
    • 하나의 작업에 포함되는 여러 단계의 명령을 뜻한다.
    • 커맨드나 스크립트를 실행할 때는 run 속성을 사용하고, 액션을 사용할 때는 uses 속성을 사용한다.
    • yaml 문법에서는 시퀀스 타입을 사용하므로 각 단계 앞에 '-' 를 붙여줘야 한다.
jobs:
  test:
    runs-on: ubuntu-latest
    steps:      
    	- uses: actions/checkout@v3      
        - run: npm install      
        - run: npm test

 

  •  Action
    • workflows의 가장 작은 빌드 단위이다.
    • job을 구성하기위해 step들을 연결할 수 있다.
    • 재사용이 가능하여 반복적인 코드를 줄일 수 있다.
    • github의 리포지토리를 가져오거나 클라우드 공급자에게 인증을 설정할 수 있다.
728x90