배포 파이프라인 정지

이 페이지에서는 Cloud Deploy 배포 파이프라인을 정지하는 방법을 설명합니다.

배포 파이프라인을 정지할 수 있습니다. 파이프라인을 정지하면 다음 용도를 위해 더 이상 사용할 수 없게 됩니다.

  • 출시 버전 만들기

  • 출시 버전 승격

  • 출시 버전 롤백

  • 출시 버전 재배포

  • 출시 승인 또는 거부

다음과 같은 이유로 배포 파이프라인을 정지할 수 있습니다.

  • 출시 버전에 문제가 있으며 문제가 발견될 때까지 해당 파이프라인에 대한 추가 작업을 막으려고 합니다.

  • 연말연시 쇼핑 성수기에 조직에서 연말연시 중단을 관찰하려는 경우가 예에 해당합니다.

배포 파이프라인을 정지하려면 다음 안내를 따르세요.

  1. 배포 파이프라인 구성 파일에 다음 속성을 포함합니다.

    suspended: true
    

    이 속성은 다음과 같이 최상위 수준에 위치합니다.

    apiVersion: deploy.cloud.google.com/v1
    kind: DeliveryPipeline
    metadata:
     Name: my-app
    description: main application pipeline
    suspended: true
    serialPipeline:
     stages:
       - targetId: dev
         profiles: []
       - targetId: staging
         profiles: []
       - targetId: prod
         profiles: []
    
  2. 배포 파이프라인을 등록합니다.

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

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

    • PIPELINE_CONFIG

      배포 파이프라인 구성 파일의 이름이며 일반적으로 clouddeploy.yaml입니다. 필수 항목입니다.

    • REGION

      배포 파이프라인이 생성된 리전의 이름입니다(예: us-central1). 필수 항목입니다.

    • PROJECT_ID

      배포 파이프라인이 생성된 프로젝트의 프로젝트 ID입니다. 필수 항목입니다.

배포 파이프라인이 이제 정지 상태이므로 출시 버전 생성, 승격, 롤백, 재배포와 출시 승인이 방지됩니다.

파이프라인이 정지되므로 승격과 같은 작업이 차단됩니다.

정지된 배포 파이프라인에서 출시

배포 파이프라인을 정지할 때 진행 중이거나 큐에 추가된 출시가 있는 경우 해당 출시는 취소되지 않고 계속해서 완료됩니다. 하지만 출시 버전을 만들거나 승격할 수 없으므로 재개될 때까지 해당 파이프라인을 사용하여 새로운 출시를 만들 수 없습니다.

파이프라인 정지에 필요한 IAM 권한

배포 파이프라인 정지에 필요한 IAM 권한은 다음 역할에 포함되어 있습니다.

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

정지된 배포 파이프라인 재개

정지된 배포 파이프라인을 다시 사용 설정하려면 다음 안내를 따르세요.

  1. 배포 파이프라인 구성 파일에서 suspended: true 속성을 삭제하거나 false로 설정합니다.

  2. 구성을 적용합니다.

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

정지된 파이프라인 파악

잠긴 배포 파이프라인은 Google Cloud 콘솔 배포 파이프라인 뷰에서 이름 옆에 자물쇠 아이콘이 표시됩니다.

배포 파이프라인이 정지되었음을 나타내는 자물쇠 아이콘

다음 단계