暫停推送管道

本頁說明如何暫停 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」檢視畫面中,鎖定的推送管道名稱旁會顯示鎖定圖示:

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

後續步驟