커스텀 배포 보호 규칙 구성하기

커스텀 배포 보호 규칙 구성하기

GitHub Apps를 사용해 타사 시스템으로 배포 보호를 자동화하는 방법을 알아봐요. 배포 보호 규칙(deployment protection rule)을 설정·설치하면 저장소의 어떤 환경에서든 사용할 수 있어요.

출처: 문서

본문

Note

커스텀 배포 보호 규칙은 현재 공개 미리보기(public preview) 상태이며 변경될 수 있어요.

커스텀 배포 보호 규칙 정보

커스텀 배포 보호 규칙은 GitHub Apps로 구동돼요. 배포 보호 규칙을 저장소에 구성·설치하면 저장소의 어떤 환경에서든 활성화할 수 있어요.

환경에서 커스텀 배포 보호 규칙을 활성화하면, 워크플로 단계가 그 환경을 대상으로 할 때마다 배포 보호 규칙이 자동으로 실행돼요. 배포를 위해 환경을 대상으로 하는 방법에 대한 자세한 내용은 배포용 환경 관리하기를 참고하세요.

커스텀 배포 보호 규칙이 트리거되면 웹훅 이벤트 응답을 최대 30일간 기다렸다가 타임아웃되고 워크플로 작업이 실패해요.

나만의 커스텀 배포 보호 규칙을 만드는 방법에 대한 자세한 내용은 커스텀 배포 보호 규칙 만들기를 참고하세요.

Note

GitHub Apps 기반 배포 보호 규칙은 저장소에 몇 개든 설치할 수 있어요. 단, 어떤 환경에서도 동시에 최대 6개의 배포 보호 규칙만 활성화할 수 있어요.

기존 커스텀 배포 보호 규칙 사용하기

나만의 커스텀 배포 보호 규칙을 만들 수도 있고, 기존 커스텀 배포 보호 규칙을 사용할 수도 있어요.

다음은 배포 보호 규칙의 공식 파트너 구현 목록이에요.

  • Datadog: Datadog 모니터를 사용해 GitHub Actions 배포 워크플로에 보호 규칙을 적용할 수 있어요. 자세한 내용은 Datadog 문서의 Datadog Monitors로 GitHub Actions Deployments 게이팅하기를 참고하세요.
  • Honeycomb: Honeycomb로 보내는 데이터를 기준으로 배포를 거부하거나 승인하는 임계값을 정의할 수 있어요. 자세한 내용은 GitHub Marketplace의 Honeycomb 앱을 참고하세요.
  • New Relic: 자세한 내용은 GitHub Marketplace의 New Relic 앱을 참고하세요.
  • NCM NodeSource: 자세한 내용은 GitHub Marketplace의 NCM NodeSource 앱을 참고하세요.
  • ServiceNow: 자세한 내용은 ServiceNow 문서의 DevOps Change Velocity와 GitHub 통합을 참고하세요.

사전 요구 사항

커스텀 배포 보호 규칙이 저장소의 모든 환경에서 사용 가능하려면, 먼저 저장소에 커스텀 배포 보호 규칙을 설치해야 해요. 자세한 내용은 나만의 GitHub App 설치하기를 참고하세요.

커스텀 배포 보호 규칙이 저장소에 설치된 후에는, 그 규칙을 적용하려는 각 환경에서 규칙을 활성화해야 해요.

환경에 커스텀 배포 보호 규칙 활성화하기

  1. GitHub에서 저장소의 메인 페이지로 이동해요.

  2. 저장소 이름 아래에서 Settings 탭을 클릭해요.

    저장소 헤더의 탭을 보여주는 스크린샷. "Settings" 탭이 진한 주황색 윤곽선으로 강조되어 있어요.

  3. 왼쪽 사이드바에서 Environments을 클릭해요.

  4. 구성할 환경을 선택해요.

  5. "Deployment protection rules" 아래에서 환경에 활성화하려는 각 커스텀 배포 보호 규칙 옆의 체크박스를 선택해요.

  6. Save protection rules을 클릭해요.

환경에 대해 커스텀 배포 보호 규칙이 활성화되면, 워크플로가 그 환경을 참조하는 작업에 도달할 때마다 규칙이 자동으로 실행돼요. 배포에 대한 승인 또는 거부 결과는 배포 세부 정보를 검토해 확인할 수 있어요. 자세한 내용은 배포 검토하기를 참고하세요.