暂停交付流水线

本页面介绍了如何暂停 Cloud Deploy 交付流水线。

您可以暂停交付流水线。suspend暂停流水线意味着它无法再用于以下用途:

  • 创建版本

  • 升级版本

  • 回滚版本

  • 重新部署版本

  • 批准或拒绝发布

以下是暂停交付流水线的一些可能原因:

  • 版本存在问题,而您希望阻止对该流水线执行进一步操作,直到发现问题。

  • 您的组织观察到节假日冻结,例如在节假日购物高峰期。

如需暂停交付流水线,请执行以下操作:

  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 控制台的交付流水线视图中,任何被锁定的交付流水线的名称旁边都会显示锁形图标:

锁形图标,表示交付流水线已暂停。

后续步骤