지속적인 배포 정보
CD(지속적인 배포)는 자동화를 사용하여 소프트웨어 업데이트를 게시하고 배포하는 방법입니다. 일반적인 CD 프로세스의 일부로 코드는 배포 전에 자동으로 빌드되고 테스트됩니다.
지속적인 배포는 종종 연속 통합과 관련됩니다. 연속 통합에 대한 자세한 내용은 "GitHub Actions를 사용한 연속 통합 정보"을 참조하세요.
GitHub Actions을(를) 사용하는 연속 통합 정보
GitHub Actions 워크플로를 설정하여 소프트웨어 제품을 배포할 수 있습니다. 워크플로는 리포지토리에서 코드를 빌드하고 배포하기 전에 제품이 예상대로 작동하는지 확인하기 위해 테스트를 실행할 수 있습니다.
GitHub 이벤트가 발생할 때(예시: 새 코드가 리포지토리의 기본 분기에 푸시될 때) 설정된 일정에 따라 수동으로 또는 외부 이벤트가 리포지토리 디스패치 웹후크를 사용하여 발생할 때 실행되도록 CD 워크플로를 구성할 수 있습니다. 워크플로를 실행할 수 있는 시기에 대한 자세한 내용은 "워크플로를 트리거하는 이벤트"을 참조하세요.
GitHub Actions은(는) 배포를 더 잘 제어할 수 있는 기능을 제공합니다. 예를 들어 환경을 사용하여 작업을 진행하기 위한 승인을 요구하거나, 워크플로를 트리거할 수 있는 분기를 제한하거나, 비밀에 대한 액세스를 제한할 수 있습니다. 동시성을 사용하여 CD 파이프라인을 최대 1개의 진행 중인 배포와 1개의 보류 중인 배포로 제한할 수 있습니다. 이러한 기능에 대한 자세한 내용은 "GitHub Actions를 사용하여 배포" 및 "배포 환경 관리"을 참조하세요.
OpenID Connect를 사용하여 클라우드 리소스 액세스
GitHub Actions 워크플로가 OIDC(OpenID Connect)를 지원하는 클라우드 공급자의 리소스에 액세스해야 하는 경우 클라우드 공급자에게 직접 인증하도록 워크플로를 구성할 수 있습니다. 이렇게 하면 이러한 자격 증명을 수명이 긴 비밀로 저장하지 않을 수 있고 다른 보안 이점을 제공할 수 있습니다. 자세한 내용은 "OpenID Connect를 사용한 보안 강화 정보"을 참조하세요.
워크플로 템플릿 및 타사 작업
GitHub은(는) Azure Web App과 같은 여러 인기 서비스에 대한 배포 워크플로 템플릿을 제공합니다. 워크플로 템플릿으로 시작하는 방법을 알아보려면 “워크플로 템플릿 사용” 항목을 참조하거나 배포 워크플로 템플릿의 전체 목록을 확인하세요. “Azure App Service에 Node.js 배포” 항목과 같은 특정 배포 워크플로에 대한 자세한 가이드를 확인할 수도 있습니다.
또한 많은 서비스 공급자는 자사 서비스에 배포하기 위한 GitHub Marketplace에 대한 작업을 제공합니다. 전체 목록은 GitHub Marketplace를 참조하세요.