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공식문서