Github Actions - CD

wondi·2025년 1월 22일

인프라구축/CI&CD

목록 보기
3/10

About continuous deployment with GitHub Actions (소개)

GitHub Actions를 사용하여 저장소에서 직접 커스텀 지속적 배포(CD) 워크플로우를 만들 수 있다.

# About continuous deployment 지속적 배포

지속적 배포(CD)는 자동화를 사용하여 소프트웨어 업데이트를 게시하고 배포하는 방식

  • 일반적인 CD프로세스의 일부로, 베포하기 전에 코드가 자동으로 빌드되고 테스트 된다.
  • 지속적 배포는 보통 지속적 통합(CI)와 함께 사용된다.

# About continuous deployment using GitHub Actions (GitHub Actions를 사용한 CD)

  • Github Actions 워크플로우를 설정하여 소프트웨어 제품을 배포할 수 있다.
  • 제품이 예쌍대로 작동하는 지 확인하기 위해, 워크플로우는 배포하기 전 저장소의 코드를 빌드하고 테스트를 실행할 수 있다.

CD 워크플로우는 아래와 같은 경우에 실행되도록 설정함

  • 이벤트 발생 시 (저장소의 기본 브랜치에 새 코드가 푸시될 때)
  • 정해진 일정에 따라
  • 수동으로
  • 저장소 디스패치 웹훅을 사용한 외부 이벤트 발생 시

Github Actions는 배포에 대한 더 많은 제어 기능을 제공한다.

  • 작업 진행을 위한 승인이 필요한 환경설정
  • 워크플로우를 트리거 할 수 있는 브랜치 제한
  • 시크릿에 대한 접근 제한
  • 동시성을 사용하여 CD 파이프라인을 최대 하나의 진행 중인 배포와 하나의 대기 중인 배포로 제한

# Using OpenID Connect to access cloud resources

  • 클라우드 공급자가 OpenID connect(OIDC)를 지원하는 경우, 워크플로우가 클라우드 공급자에 직접 인증하도록 구성할 수 있다.

Workflow templates and third party actions

  • github는 서비스에 대한 배포 워크플로우 템플릿을 제공한다.

참조 | github공식문서

profile
Developer Wondi

0개의 댓글