Skip to main content

사용자 지정 배포 보호 규칙 구성

GitHub Apps을(를) 사용하여 타사 시스템으로 배포 보호를 자동화합니다.

누가 이 기능을 사용할 수 있나요?

사용자 지정 배포 보호 규칙은 모든 플랜의 퍼블릭 리포지토리에서 사용할 수 있습니다. 프라이빗 또는 내부 리포지토리의 사용자 지정 배포 보호 규칙에 액세스하려면 GitHub Enterprise를 사용해야 합니다.

Note

사용자 지정 배포 보호 규칙은 현재 베타 버전이며 변경될 수 있습니다.

사용자 지정 배포 보호 규칙 정보

사용자 지정 배포 보호 규칙은 GitHub Apps에서 제공합니다. 배포 보호 규칙을 구성하고 리포지토리에 설치하면 리포지토리의 모든 환경에 대해 사용하도록 설정할 수 있습니다.

환경에서 사용자 지정 배포 보호 규칙을 사용하도록 설정하면 워크플로 단계가 해당 환경을 대상으로 할 때마다 배포 보호 규칙이 자동으로 실행됩니다. 배포 환경을 대상으로 지정하는 방법에 대한 자세한 내용은 "배포 환경 관리"을 참조하세요.

사용자 지정 배포 보호 규칙이 트리거되면 시간이 초과되어 워크플로 작업이 실패하기 전에 최대 30일 동안 웹후크 이벤트 응답을 기다립니다.

고유한 사용자 지정 배포 보호 규칙을 만드는 방법에 대한 자세한 내용은 "사용자 지정 배포 보호 규칙 만들기"을 참조하세요.

Note

리포지토리에 GitHub Apps 기반 배포 보호 규칙을 원하는 만큼 설치할 수 있습니다. 하지만 환경에 상관없이 배포 보호 규칙은 동시에 6개까지만 사용하도록 설정할 수 있습니다.

기존 사용자 지정 배포 보호 규칙 사용

고유한 사용자 지정 배포 보호 규칙을 만들거나 기존 사용자 지정 배포 보호 규칙을 사용할 수 있습니다.

다음은 배포 보호 규칙에 대한 공식 파트너 구현 목록입니다.

  • Datadog: Datadog 모니터를 사용하여 GitHub Actions 배포 워크플로에 보호 규칙을 적용할 수 있습니다. 자세한 내용은 Datadog 설명서에서 Datadog Monitor를 사용하여 GitHub Actions 배포 게이팅을 참조하세요.
  • Honeycomb: Honeycomb에 보내는 데이터를 기반으로 배포를 거부하거나 승인하는 임계값을 정의할 수 있습니다. 자세한 내용은 GitHub Marketplace의 Honeycomb 앱을 참조하세요.
  • 자세한 내용은 GitHub Marketplace의 "New Relic 앱"을 참조하세요.
  • NCM NodeSource: 자세한 내용은 GitHub Marketplace의 NCM NodeSource 앱을 참조하세요.
  • Sentry: 자세한 내용은 GitHub Marketplace의 Sentry 배포 게이트 앱을 참조하세요.
  • ServiceNow: 자세한 내용은 ServiceNow 설명서에서 DevOps 변경 속도와 GitHub 통합을 참조하세요.

필수 조건

리포지토리의 모든 환경에서 사용자 지정 배포 보호 규칙을 사용하려면 먼저 리포지토리에 사용자 지정 배포 보호 규칙을 설치해야 합니다. 자세한 내용은 "자신만의 GitHub 앱 설치"을 참조하세요.

사용자 지정 배포 보호 규칙이 리포지토리에 설치되면 규칙을 적용하려는 각 환경에 대해 사용하도록 설정해야 합니다.

환경에 대한 사용자 지정 배포 보호 규칙 사용

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 Settings(설정)를 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.

    탭을 보여 주는 리포지토리 헤더의 스크린샷. "설정" 탭이 진한 주황색 윤곽선으로 강조 표시됩니다.

  3. 왼쪽 사이드바에서 환경을 클릭합니다.

  4. 구성할 환경을 선택합니다.

  5. "배포 보호 규칙"에서 환경에 사용하도록 설정할 각 사용자 지정 배포 보호 규칙 옆의 확인란을 선택합니다.

  6. 보호 규칙 저장을 클릭합니다.

사용자 지정 배포 보호 규칙이 환경에 사용하도록 설정되면 워크플로가 환경을 참조하는 작업에 도달할 때마다 해당 규칙이 자동으로 실행됩니다. 배포의 세부 정보를 검토하여 배포에 대한 승인 또는 거부 결과를 볼 수 있습니다. 자세한 내용은 "배포 검토"을 참조하세요.