本页面介绍了如何暂停 Cloud Deploy 交付流水线。
您可以暂停交付流水线。suspend暂停流水线意味着它无法再用于以下用途:
创建版本
升级版本
回滚版本
重新部署版本
批准或拒绝发布
以下是暂停交付流水线的一些可能原因:
版本存在问题,而您希望阻止对该流水线执行进一步操作,直到发现问题。
您的组织观察到节假日冻结,例如在节假日购物高峰期。
如需暂停交付流水线,请执行以下操作:
在交付流水线配置文件中,添加以下属性:
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: []
注册交付流水线:
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
恢复已暂停的交付流水线
如需重新启用已暂停的交付流水线,请执行以下操作:
在交付流水线配置文件中,移除属性
suspended: true
,或将其设置为false
。应用配置:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
了解哪些流水线已暂停
在 Google Cloud 控制台的交付流水线视图中,任何被锁定的交付流水线的名称旁边都会显示锁形图标:
后续步骤
了解如何查看已在使用的交付流水线。
了解如何更新交付流水线。
了解如何删除交付流水线。
了解如何使用服务通知