Skip to content

Github Actions 도입을 통한 작업 효율 개선

Jimin Yu edited this page Jun 20, 2024 · 3 revisions

1. 간단 소개

  • 깃허브에서 제공하는 CI(Continuous Integration, 지속 통합)/CD(Continuous Deployment, 지속 배포) 플랫폼
  • 빌드, 테스트, 배포 파이프라인을 자동화 할 수 있다.

장점

  • 가독성이 높다(YAML 포맷 사용)
  • 깃허브 레포에서 간단하게 CI/CD 결과 확인이 가능하다
  • 이미 구현되어 있는 여러 액션 활용해서 쉽게 CI/CD 플로우 작성이 가능하다
  • 커스텀 액션을 쉽게 개발 및 사용 가능하다.

단점

  • 코드 보관 및 관리의 편리성 부족
  • 아직 초기 단계라 커뮤니티 지원이 Jenkins에 비해 상대적으로 부족할 수 있다.

2. Workflow

  • Github Actions의 최상위 개념

  • 쉽게 말해, 프로젝트의 작업 흐름을 의미한다.

    • 특정 목적을 위한 실행 트리거, 환경, 기능 등 모두 포함
  • YAML 파일로 작성

  • 하나의 코드 저장소에 여러 workflow 파일이 존재할 수 있다

  • on 속성으로 workflow 실행 시기를 정의한다.

    on:
      push:
        branches:
          - main
          - develop
      pull_request:
    

3. Job

  • jobs : workflow 실행 시 수행할 job들을 정의한 것으로, 여러 job을 포함할 수 있다.
  • 독립된 환경에서 돌아가는 하나의 처리 단위
  • 각각의 job은 다른 job과 별개의 독립적인 환경에서 실행된다
  • 필수 속성 : runs-on, steps
    • runs-on : Job을 실행할 환경(러너) 정의
    • steps: 실행할 Job들의 단계들을 포함하고 있다.

관련 PR

[초기세팅] GitHub Actions 설정


참고자료

deploy-pr-preview

GitHub Actions를 이용한 CI/CD 구축하기

PR시 미리보기 구현하기

Clone this wiki locally