暫停推送管道

本頁說明如何暫停 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 控制台的「Delivery pipelines」(推送 pipeline) 檢視畫面中,鎖定的推送 pipeline 名稱旁會顯示鎖頭圖示:

鎖頭圖示,表示推送管道已暫停使用。

後續步驟