출시 버전 승격 및 승인 관리

이 페이지에서는 기존 Cloud Deploy 출시 버전을 배포 파이프라인 진행 사항의 다음 대상으로 승격하는 방법을 설명합니다.

시작하기 전에

이 페이지에서는 이미 출시 버전을 만들었다고 가정합니다.

출시 버전 승격

배포 파이프라인에 정의된 대상에 출시 버전을 배포하면 다음 대상으로 승격할 수 있습니다.

gcloud

gcloud deploy releases promote --release=RELEASE_NAME \
                               --delivery-pipeline=PIPELINE_NAME \
                               --region=REGION

각 항목의 의미는 다음과 같습니다.

RELEASE_NAME은 승격하는 출시 버전의 이름입니다.

PIPELINE_NAME은 이 출시 버전의 배포를 관리하는 데 사용하는 배포 파이프라인의 이름입니다.

REGION은 출시 버전이 생성된 리전의 이름입니다(예: us-central1). 필수 항목입니다.

gcloud deploy releases promote 명령어에 대한 자세한 내용은 Google Cloud SDK 참조를 확인하세요.

콘솔

  1. 배포 파이프라인 페이지를 엽니다.

  2. 배포 파이프라인 목록에 표시된 파이프라인을 클릭합니다.

    배포 파이프라인 세부정보 페이지에는 배포 파이프라인의 진행 상태가 그래픽으로 표시됩니다.

    Google Cloud 콘솔의 배포 파이프라인 시각화

  3. 배포 파이프라인 시각화의 첫 번째 타겟에서 승격을 클릭합니다.

    출시 승격 대화상자가 표시됩니다. 승격하는 대상의 세부정보가 표시됩니다.

  4. 승격을 클릭합니다.

출시가 생성된 후 배포 파이프라인 또는 대상이 변경되면 Cloud Deploy는 가능한 불일치를 나타내는 메시지를 표시하고 승격을 확인하라는 메시지를 표시합니다. 계속 진행하기 전에 프롬프트에 n으로 응답하고 파이프라인 버전 간의 차이점을 검사할 수 있습니다. 여기서 승격을 선택하면 출시 버전이 생성될 때 정의된 대로 배포 파이프라인에 따라 출시 버전이 배포됩니다. 파이프라인 불일치에 대한 자세한 내용은 출시 버전별 파이프라인 인스턴스를 참조하세요.

Cloud Deploy는 대상에 출시 버전에 대한 rollout를 만들고 출시는 배포를 위해 대기열에 추가됩니다. 배포되면 배포 파이프라인 시각화는 이러한 사실을 보여줍니다.

Google Cloud 콘솔의 배포 파이프라인 시각화

배포 파이프라인 승인 관리

모든 타겟에 대한 승인을 요구할 수 있으며 해당 타겟에 대한 출시를 승인 또는 거부할 수 있습니다.

Pub/Sub 및 Cloud Deploy API를 사용하여 워크플로 관리 시스템(예: ServiceNow) 또는 다른 시스템을 Cloud Deploy와 통합하여 프로그래매틱 방식으로 승인을 관리할 수 있습니다.

승인 필요

타겟의 승인을 요청하려면 타겟 구성에서 requireApprovaltrue로 설정합니다.

     apiVersion: deploy.cloud.google.com/v1
     kind: Target
     metadata:
      name:
     description:
     requireApproval: true

자세한 내용은 배포 파이프라인 구성을 참조하세요.

출시가 승인 대기 중인 경우 clouddeploy-approvals Pub/Sub 주제를 구독하는 사용자 또는 시스템이 알림을 받은 후 출시를 승인하거나 거부할 수 있습니다.

동시 배포를 사용할 때 승인을 요구하도록 멀티 대상을 구성할 수 있습니다. 대상으로의 승격이 거부되면 APPROVAL_REJECTED 상태와 함께 컨트롤러 출시가 실패하고 하위 출시가 생성되지 않습니다.

출시 승인 또는 거부

각 대상은 출시 버전이 배포되기 전에 승인을 필요로 합니다. 승인이 필요한 대상으로 승격하면 Cloud Deploy가 Pub/Sub 메시지를 clouddeploy-approvals 주제에 게시합니다.

roles/clouddeploy.approver 역할이 있는 모든 사용자 또는 서비스 계정은 승인이 필요한 타겟에 대한 Cloud Deploy 출시를 승인할 수 있습니다.

서비스 알림을 사용하여 승인이 필요한 알림을 받은 통합 워크플로 관리 시스템에서 Cloud Deploy API를 사용하여 출시를 승인하거나 거부할 수 있습니다.

수동으로 승인 또는 거부

콘솔

  1. Google Cloud 콘솔에서 Cloud Deploy 배포 파이프라인 페이지로 이동하여 사용 가능한 배포 파이프라인 목록을 확인합니다.

    배포 파이프라인 페이지 열기

    배포 파이프라인 목록이 Google Cloud 콘솔에 표시됩니다. 구성되었지만 Cloud Deploy 서비스로 등록되지 않은 배포 파이프라인은 표시되지 않습니다.

  2. 배포 파이프라인 이름을 클릭합니다.

    파이프라인 시각화가 표시됩니다. 승인이 대기 중이고 roles/clouddeploy.approver 역할 또는 이에 상응하는 권한이 있는 경우 시각화에 검토 링크가 포함됩니다.

    승인 대기 중인 배포 파이프라인 시각화

  3. Review(검토)를 클릭합니다.

    승인 대기 중인 출시 목록이 표시됩니다.

    승인 대기 중인 파이프라인 출시

  4. Review(검토)를 클릭합니다.

    출시 승인 화면이 표시됩니다.

    승인 대기 중인 출시 세부정보

    Manifest diff 탭에는 현재 배포된 버전(있는 경우)에서 현재 승인(또는 거부)하는 버전에서 렌더링된 매니페스트의 변경사항이 표시됩니다.

  5. 승인 또는 거부를 클릭합니다.

    승인하면 애플리케이션이 대상에 배포됩니다. 거부하면 애플리케이션이 배포되지 않으며 다시 승격하지 않는 한 나중에 승인할 수 없습니다.

gcloud

roles/clouddeploy.approver 역할을 가진 사용자는 수동으로 출시를 승인하거나 거부할 수 있습니다. 승인하는 방법은 다음과 같습니다.

gcloud deploy rollouts approve rollout-name --delivery-pipeline=pipeline-name \
                                                                   --region=region \
                                                                   --release=release-name

거부하는 방법은 다음과 같습니다.

gcloud deploy rollouts reject rollout-name --delivery-pipeline=pipeline-name \
                                                                  --region=region \
                                                                  --release=release-name