배포 승인

Tier: Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

보호된 환경으로의 배포에 대한 추가적인 승인을 요청할 수 있습니다. 필요한 모든 승인이 허용될 때까지 배포는 차단됩니다.

배포 승인을 사용하여 테스트, 보안 또는 규정 준수 프로세스를 수용하세요. 예를 들어, 프로덕션 환경으로의 배포에 대해 승인을 요청할 수 있습니다.

배포 승인 구성

프로젝트에서 보호된 환경으로의 배포에 대한 승인을 요청할 수 있습니다.

전제 조건:

  • 환경을 업데이트하려면 적어도 Maintainer 역할이 있어야 합니다.

프로젝트의 배포 승인을 구성하려면 다음을 수행하세요:

  1. 프로젝트의 .gitlab-ci.yml 파일에 배포 작업을 생성하세요:

    stages:
      - deploy
    
    production:
      stage: deploy
      script:
        - 'echo "Deploying to ${CI_ENVIRONMENT_NAME}"'
      environment:
        name: ${CI_JOB_NAME}
        action: start
    

    작업은 수동(when: manual)이 될 필요가 없습니다.

  2. 필요한 승인 규칙을 추가하세요.

프로젝트의 환경은 배포 전에 승인이 필요합니다.

다중 승인 규칙 추가

다중 승인 규칙을 추가하여 누가 승인하고 배포 작업을 실행할 수 있는지 제어하세요.

다중 승인 규칙을 구성하려면 CI/CD 설정을 사용하세요. API를 활용할 수도 있습니다.

환경으로 배포하는 모든 작업은 실행 전에 승인을 기다리고 차단됩니다. 필요한 승인 수가 허용된 사용자 수보다 적어야 합니다.

배포 작업이 승인되면 해당 작업을 수동으로 실행해야 합니다.

자체 승인 허용

기본적으로 배포 파이프라인을 트리거하는 사용자는 배포 작업을 승인할 수 없습니다.

GitLab 관리자는 모든 배포를 승인하거나 거부할 수 있습니다.

배포 작업의 자체 승인을 허용하려면 다음을 수행하세요:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > CI/CD를 선택합니다.
  3. 보호된 환경을 확장합니다.
  4. 승인 옵션에서 파이프라인 트리거러가 배포를 승인할 수 있도록 허용 확인란을 선택합니다.

배포 승인 승인 또는 거부

다중 승인 규칙이 있는 환경에서 여러분은 다음을 수행할 수 있습니다:

  • 배포를 승인하여 진행할 수 있도록 합니다.
  • 배포를 거부하여 방지할 수 있습니다.

전제 조건:

  • 보호된 환경으로의 배포 권한이 있어야 합니다.

배포를 승인 또는 거부하려면 다음을 수행하세요:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 운영 > 환경을 선택합니다.
  3. 환경의 이름을 선택합니다.
  4. 배포를 찾고 해당 상태 뱃지를 선택합니다.
  5. 선택 사항. 배포를 승인하거나 거부하는 이유를 설명하는 댓글을 추가합니다.
  6. 승인 또는 거부를 선택합니다.

API를 활용할 수도 있습니다.

해당 배포 작업은 배포가 승인된 후에 자동으로 실행되지 않습니다.

배포의 승인 세부 정보 보기

전제 조건:

  • 보호된 환경으로의 배포 권한이 있어야 합니다.

보호된 환경으로의 배포는 모든 필요한 승인이 허용된 후에만 진행될 수 있습니다.

배포의 승인 세부 정보를 보려면 다음을 수행하세요:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 운영 > 환경을 선택합니다.
  3. 환경의 이름을 선택합니다.
  4. 배포를 찾고 해당 상태 뱃지를 선택합니다.

승인 상태 세부 정보가 표시됩니다:

  • 대상 승인자
  • 허용된 승인 수 및 필요한 승인 수
  • 승인을 허용한 사용자
  • 승인 또는 거부 기록

차단된 배포 보기

차단된 배포 여부를 포함하여 배포의 상태를 검토할 수 있습니다.

배포를 보려면 다음을 수행하세요:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 운영 > 환경을 선택합니다.
  3. 배포 중인 환경을 선택합니다.

차단됨 레이블이 포함된 배포는 차단됩니다.

배포를 보려면 API를 활용할 수도 있습니다. status 필드는 배포가 차단되었는지 여부를 나타냅니다.

관련 주제