InfoGrab Docs

배포 승인

요약

보호된 환경에 대한 배포에 추가 승인을 요청할 수 있습니다. 배포 승인을 사용하여 테스트, 보안 또는 컴플라이언스 프로세스를 수용합니다. 프로젝트의 보호된 환경에 대한 배포에 승인을 요청할 수 있습니다. 프로젝트에 대한 배포 승인을 구성하려면:

보호된 환경에 대한 배포에 추가 승인을 요청할 수 있습니다. 필요한 모든 승인이 완료될 때까지 배포가 차단됩니다.

배포 승인을 사용하여 테스트, 보안 또는 컴플라이언스 프로세스를 수용합니다. 예를 들어 프로덕션 환경에 대한 배포에 승인을 요구할 수 있습니다.

배포 승인 구성#

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

사전 조건:

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

프로젝트에 대한 배포 승인을 구성하려면:

  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. 필요한 승인 규칙을 추가합니다.

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

여러 승인 규칙 추가#

히스토리

배포 잡을 승인하고 실행할 수 있는 사람을 제어하는 여러 승인 규칙을 추가합니다.

여러 승인 규칙을 추가하려면 프로젝트에 대한 Developer 역할이 있어야 합니다. 그룹을 승인자로 추가하려면 프로젝트에 그룹을 초대해야 합니다. 초대된 그룹만 승인자 목록에 나타납니다.

여러 승인 규칙을 구성하려면 CI/CD 설정을 사용합니다. API도 사용할 수 있습니다.

환경에 배포하는 모든 잡이 차단되고 실행 전에 승인을 기다립니다. 필요한 승인 수가 배포할 수 있는 사용자 수보다 적은지 확인합니다.

사용자가 여러 승인자 그룹의 멤버인 경우에도 배포당 하나의 승인만 제공할 수 있습니다. 이슈 457541에서는 동일한 사용자가 다른 승인자 그룹에서 배포당 여러 승인을 줄 수 있도록 이 동작을 변경할 것을 제안합니다.

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

자기 승인 허용#

히스토리

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

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

배포 잡의 자기 승인을 허용하려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Settings > CI/CD를 선택합니다.
  3. Protected environments를 확장합니다.
  4. Approval options에서 Allow pipeline triggerer to approve deployment 체크박스를 선택합니다.

배포 승인 또는 거부#

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

  • 배포를 승인하여 진행을 허용합니다.
  • 배포를 거부하여 방지합니다.

사전 조건:

  • 보호된 환경에 배포할 권한이 있어야 합니다.

배포를 승인하거나 거부하려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Operate > Environments를 선택합니다.
  3. 환경 이름을 선택합니다.
  4. 배포를 찾아 Status badge를 선택합니다.
  5. 선택 사항. 배포를 승인하거나 거부하는 이유를 설명하는 댓글을 추가합니다.
  6. Approve 또는 Reject를 선택합니다.

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

여러 승인자 그룹의 멤버인 경우에도 배포당 하나의 승인만 제공할 수 있습니다. 이슈 457541에서는 동일한 사용자가 다른 승인자 그룹에서 배포당 여러 승인을 줄 수 있도록 이 동작을 변경할 것을 제안합니다.

배포 승인은 해당 배포 잡을 자동으로 시작하지 않습니다. 잡을 수동으로 실행해야 합니다.

배포의 승인 세부 정보 보기#

사전 조건:

  • 보호된 환경에 배포할 권한이 있어야 합니다.

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

배포의 승인 세부 정보를 보려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Operate > Environments를 선택합니다.
  3. 환경 이름을 선택합니다.
  4. 배포를 찾아 Status badge를 선택합니다.

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

  • 승인 가능한 승인자
  • 부여된 승인 수 및 필요한 승인 수
  • 승인을 부여한 사용자
  • 승인 또는 거부 기록

차단된 배포 보기#

배포가 차단되었는지 여부를 포함한 배포 상태를 검토합니다.

배포를 보려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Operate > Environments를 선택합니다.
  3. 배포 대상인 환경을 선택합니다.

blocked 레이블이 있는 배포는 차단된 것입니다.

배포의 승인 상태를 가져오려면 API를 사용할 수도 있습니다. status 필드는 배포가 차단되었는지 여부를 나타냅니다.

관련 항목#

배포 승인

Tier: Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

보호된 환경에 대한 배포에 추가 승인을 요청할 수 있습니다. 배포 승인을 사용하여 테스트, 보안 또는 컴플라이언스 프로세스를 수용합니다. 프로젝트의 보호된 환경에 대한 배포에 승인을 요청할 수 있습니다. 프로젝트에 대한 배포 승인을 구성하려면:

보호된 환경에 대한 배포에 추가 승인을 요청할 수 있습니다. 필요한 모든 승인이 완료될 때까지 배포가 차단됩니다.

배포 승인을 사용하여 테스트, 보안 또는 컴플라이언스 프로세스를 수용합니다. 예를 들어 프로덕션 환경에 대한 배포에 승인을 요구할 수 있습니다.

배포 승인 구성#

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

사전 조건:

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

프로젝트에 대한 배포 승인을 구성하려면:

  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. 필요한 승인 규칙을 추가합니다.

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

여러 승인 규칙 추가#

히스토리

배포 잡을 승인하고 실행할 수 있는 사람을 제어하는 여러 승인 규칙을 추가합니다.

여러 승인 규칙을 추가하려면 프로젝트에 대한 Developer 역할이 있어야 합니다. 그룹을 승인자로 추가하려면 프로젝트에 그룹을 초대해야 합니다. 초대된 그룹만 승인자 목록에 나타납니다.

여러 승인 규칙을 구성하려면 CI/CD 설정을 사용합니다. API도 사용할 수 있습니다.

환경에 배포하는 모든 잡이 차단되고 실행 전에 승인을 기다립니다. 필요한 승인 수가 배포할 수 있는 사용자 수보다 적은지 확인합니다.

사용자가 여러 승인자 그룹의 멤버인 경우에도 배포당 하나의 승인만 제공할 수 있습니다. 이슈 457541에서는 동일한 사용자가 다른 승인자 그룹에서 배포당 여러 승인을 줄 수 있도록 이 동작을 변경할 것을 제안합니다.

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

자기 승인 허용#

히스토리

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

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

배포 잡의 자기 승인을 허용하려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Settings > CI/CD를 선택합니다.
  3. Protected environments를 확장합니다.
  4. Approval options에서 Allow pipeline triggerer to approve deployment 체크박스를 선택합니다.

배포 승인 또는 거부#

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

  • 배포를 승인하여 진행을 허용합니다.
  • 배포를 거부하여 방지합니다.

사전 조건:

  • 보호된 환경에 배포할 권한이 있어야 합니다.

배포를 승인하거나 거부하려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Operate > Environments를 선택합니다.
  3. 환경 이름을 선택합니다.
  4. 배포를 찾아 Status badge를 선택합니다.
  5. 선택 사항. 배포를 승인하거나 거부하는 이유를 설명하는 댓글을 추가합니다.
  6. Approve 또는 Reject를 선택합니다.

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

여러 승인자 그룹의 멤버인 경우에도 배포당 하나의 승인만 제공할 수 있습니다. 이슈 457541에서는 동일한 사용자가 다른 승인자 그룹에서 배포당 여러 승인을 줄 수 있도록 이 동작을 변경할 것을 제안합니다.

배포 승인은 해당 배포 잡을 자동으로 시작하지 않습니다. 잡을 수동으로 실행해야 합니다.

배포의 승인 세부 정보 보기#

사전 조건:

  • 보호된 환경에 배포할 권한이 있어야 합니다.

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

배포의 승인 세부 정보를 보려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Operate > Environments를 선택합니다.
  3. 환경 이름을 선택합니다.
  4. 배포를 찾아 Status badge를 선택합니다.

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

  • 승인 가능한 승인자
  • 부여된 승인 수 및 필요한 승인 수
  • 승인을 부여한 사용자
  • 승인 또는 거부 기록

차단된 배포 보기#

배포가 차단되었는지 여부를 포함한 배포 상태를 검토합니다.

배포를 보려면:

  1. 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Operate > Environments를 선택합니다.
  3. 배포 대상인 환경을 선택합니다.

blocked 레이블이 있는 배포는 차단된 것입니다.

배포의 승인 상태를 가져오려면 API를 사용할 수도 있습니다. status 필드는 배포가 차단되었는지 여부를 나타냅니다.

관련 항목#