Skip to main content

배포 및 환경

배포 보호 규칙, 환경 비밀 및 환경 변수에 대한 정보를 찾아보세요.

배포 보호 규칙

배포 보호 규칙에는 환경을 참조하는 작업이 계속 진행되기 전에 전달해야 하는 특정 조건이 필요합니다. 배포 보호 규칙을 사용하여 수동 승인을 요구하거나, 작업을 지연시키거나, 환경을 특정 분기로 제한할 수 있습니다. 또한 GitHub Apps으로 구동되는 사용자 지정 보호 규칙을 만들고 구현하여 타사 시스템을 사용하여 GitHub에 구성된 환경을 참조하는 배포를 제어할 수도 있습니다.

타사 시스템은 관찰성 시스템, 변경 관리 시스템, 코드 품질 시스템 또는 환경에 배포를 안전하게 롤아웃하기 전에 준비 상태를 평가하는 데 사용하는 기타 수동 구성일 수 있습니다.

참고 항목

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

필수 검토자

필수 검토자를 사용하여 특정 사용자 또는 팀이 환경을 참조하는 워크플로 작업을 승인하도록 요구합니다. 최대 6명의 사용자 또는 팀을 검토자로 나열할 수 있습니다. 검토자는 적어도 리포지토리에 대한 읽기 권한이 있어야 합니다. 작업을 계속하려면 필수 검토자 중 한 명만 작업을 승인하면 됩니다.

보호된 환경으로 배포에 대한 자체 검토를 방지하는 옵션도 있습니다. 이 옵션을 사용하면 배포를 시작하는 사용자가 필수 검토자인 경우에도 배포 작업을 승인할 수 없습니다. 이렇게 하면 보호된 환경에 대한 배포를 항상 두 명 이상이 검토하게 됩니다.

필수 검토자가 있는 환경을 참조하는 작업을 검토하는 방법에 대한 자세한 내용은 배포 검토을(를) 참조하세요.

참고 항목

GitHub Free, GitHub Pro 또는 GitHub Team 플랜을 사용 중인 경우 필수 검토자는 퍼블릭 리포지토리에만 사용할 수 있습니다.

대기 타이머

대기 타이머를 사용하여 작업이 처음 트리거된 후 특정 시간 동안 작업을 지연시킵니다. 시간(분)은 1에서 43,200(30일) 사이의 정수여야 합니다. 대기 시간은 청구 가능한 시간에 포함되지 않습니다.

참고 항목

GitHub Free, GitHub Pro 또는 GitHub Team 플랜을 사용 중인 경우 대기 타이머는 퍼블릭 리포지토리에만 사용할 수 있습니다.

배포 분기 및 태그

배포 분기 및 태그를 사용하여 환경에 배포할 수 있는 분기 및 태그를 제한합니다. 환경에 대한 배포 분기 및 태그에 대한 옵션은 다음과 같습니다.

  • 제한 없음: 환경에 배포할 수 있는 분기 또는 태그에 대한 제한이 없습니다.

  • 보호된 분기만: 분기 보호 규칙이 설정된 분기만 환경에 배포할 수 있습니다. 리포지토리의 모든 분기에 정의된 분기 보호 규칙이 없는 경우 모든 분기를 배포할 수 있습니다. 브랜치 보호 규칙에 대한 자세한 내용은 보호된 분기 정보을(를) 참조하세요.

    참고 항목

    배포 워크플로는 보호된 분기 이름이 같은 태그에 의해 트리거되고 보호된 분기 이름과 일치하는 분기가 있는 포크는 환경에 배포할 수 없습니다.

  • 선택한 분기 및 태그: 지정된 이름 패턴과 일치하는 분기 및 태그만 환경에 배포할 수 있습니다.

    releases/*를 배포 분기 또는 태그 규칙으로 지정하는 경우 이름이 releases/로 시작되는 분기 또는 태그만 환경에 배포할 수 있습니다. (와일드카드 문자는 /와(과) 일치하지 않습니다. release/로 시작되고 추가 단일 슬래시를 포함하는 분기 또는 태그를 일치하려면 release/*/*를 사용합니다. 분기 규칙으로 main을 추가하는 경우 명명된 분기 main도 환경에 배포할 수 있습니다. 배포 분기에 대한 구문 옵션에 대한 자세한 내용은 Ruby File.fnmatch 설명서를 참조하세요.

    참고 항목

    이름 패턴은 분기나 태그에 대해 개별적으로 구성해야 합니다.

참고 항목

배포 분기 및 태그는 모든 공용 리포지토리에 사용할 수 있습니다. GitHub Pro 또는 GitHub Team 플랜을 사용 중인 사용자의 경우 프라이빗 리포지토리에도 배포 분기 및 태그를 사용할 수 있습니다.

관리자가 구성된 보호 규칙을 무시하도록 허용

기본적으로 관리자는 보호 규칙을 무시하고 특정 환경에 배포를 강제 적용할 수 있습니다. 자세한 내용은 배포 검토을(를) 참조하세요.

또는 환경에 대한 모든 배포에 대한 보호 규칙을 무시할 수 없도록 환경을 구성할 수 있습니다.

참고 항목

관리자가 보호 규칙을 무시할 수 있도록 허용은 GitHub Free, GitHub Pro, GitHub Team 플랜을 사용 중인 사용자에 대한 퍼블릭 리포지토리에만 사용할 수 있습니다.

사용자 지정 배포 보호 규칙

참고 항목

사용자 지정 배포 보호 규칙은 현재 공개 미리 보기 버전이며 변경될 수 있습니다.

타사 서비스를 사용하여 배포를 제어하는 사용자 지정 보호 규칙을 사용하도록 설정할 수 있습니다. 예를 들어 Datadog, Honeycomb, ServiceNow와 같은 서비스를 사용하여 GitHub에 대한 배포에 자동화된 승인을 제공할 수 있습니다. 자세한 내용은 사용자 지정 배포 보호 규칙 만들기을(를) 참조하세요.

사용자 지정 배포 보호 규칙이 만들어지고 리포지토리에 설치되면 리포지토리의 모든 환경에 대해 사용자 지정 배포 보호 규칙을 사용하도록 설정할 수 있습니다. 사용자 지정 배포 보호 규칙을 구성하고 사용하도록 설정하는 방법에 대한 자세한 내용은 사용자 지정 배포 보호 규칙 구성을(를) 참조하세요.

참고 항목

사용자 지정 배포 보호 규칙은 GitHub Free, GitHub Pro, GitHub Team 플랜을 사용 중인 사용자에 대한 퍼블릭 리포지토리에만 사용할 수 있습니다.

환경 비밀

환경에 저장된 비밀은 환경을 참조하는 워크플로 작업에서만 사용할 수 있습니다. 환경에 승인이 필요한 경우 필수 검토자 중 한 명이 승인할 때까지 작업에서 환경 비밀에 액세스할 수 없습니다. 비밀에 대한 자세한 내용은 비밀을(를) 참조하세요.

참고 항목

  • 자체 호스트형 실행기에서 실행되는 워크플로는 환경을 사용하는 경우에도 격리된 컨테이너에서 실행되지 않습니다. 환경 비밀을 리포지토리 및 조직 비밀과 동일한 수준의 보안으로 취급해야 합니다. 자세한 내용은 보안 사용 참조을(를) 참조하세요.
  • GitHub Free를 사용하는 경우에만 퍼블릭 리포지토리에서 환경 비밀을 사용할 수 있습니다. 프라이빗 또는 내부 리포지토리의 환경 비밀에 액세스하려면 GitHub Pro, GitHub Team, GitHub Enterprise을(를) 사용해야 합니다. 플랜 전환에 대한 자세한 내용은 계정 요금제 업그레이드하기을(를) 참조하세요.

환경 변수

환경에 저장된 변수는 환경을 참조하는 워크플로 작업에서만 사용할 수 있습니다. 이러한 변수는 vars 컨텍스트를 통해서만 액세스할 수 있습니다. 자세한 내용은 변수에 정보 저장을(를) 참조하세요.

참고 항목

환경 변수는 모든 퍼블릭 리포지토리에 사용할 수 있습니다. GitHub Pro 또는 GitHub Team 플랜을 사용 중인 사용자의 경우 프라이빗 리포지토리에도 환경 변수를 사용할 수 있습니다.