删除 Cloud Deploy 资源

本页面介绍了如何删除 Cloud Deploy 资源,包括 以下:

删除交付流水线

您可以从 Google Cloud 控制台中删除交付流水线,也可以使用 gcloud CLI

使用 Google Cloud 控制台删除交付流水线

  1. 在 Google Cloud 控制台中,前往 Cloud Deploy 交付流水线页面,找到要删除的交付流水线。

    打开“交付流水线”页面

  2. 点击要删除的交付流水线的名称。

    系统随即会显示交付流水线详情页面。

    Google Cloud 控制台中的目标,其中显示了菜单图标

  3. 点击删除

使用 gcloud CLI 删除交付流水线

如果交付流水线没有任何子资源(版本或发布),则可以通过运行以下命令将其删除:

gcloud deploy delivery-pipelines delete PIPELINE_NAME

如果要删除的流水线具有任何与之关联的版本或发布,则需要添加 --force 标志才能删除流水线及其子资源:

gcloud deploy delivery-pipelines delete PIPELINE_NAME --force

如果有版本或发布版本的状态会导致删除流水线时出现问题,Cloud Deploy 会阻止您删除该流水线。例如,如果发布处于 PENDING 状态,您无法删除交付流水线;但如果发布处于 PENDING_APPROVAL 状态,您可以删除该流水线。如果您无法删除流水线,则需要拒绝批准,或将发布推送到终端状态(例如 SUCCEEDEDFAILED),或取消发布。

删除目标

您可以通过 Google Cloud 控制台或 gcloud CLI 删除目标。以下部分介绍了这两种方法。

使用 gcloud CLI 删除目标

使用 gcloud CLI 删除目标后,无论该目标是否正在被任何传送流水线使用,都会被删除。

如需从 gcloud CLI 中删除目标,请使用以下命令:

gcloud deploy targets delete TARGET_NAME --region=REGION

其中:

TARGET_NAME 是您要删除的目标的名称。这个值与 metadata.name 字段中的 目标配置

REGION_NAME 是所在区域的名称 目标已创建,例如 us-central1

Cloud Deploy 不会阻止您删除 其他交付流水线正在采用的部署方式。

使用 Google Cloud 控制台删除目标

您可以使用 Google Cloud 控制台删除目标,但前提是该目标 未被现有交付流水线资源使用。也就是说,如果有流水线的某个阶段指向该目标,您将无法从 Google Cloud 控制台中删除该目标。

如需使用 Google Cloud 控制台删除目标,请按以下步骤操作:

  1. 前往 Cloud Deploy 目标页面。

    系统会显示当前项目中的所有可用目标。

    Google Cloud 控制台中的目标,其中显示了菜单图标

  2. 点击 “更多”菜单 菜单图标。

  3. 点击删除目标

    如果您尝试删除的目标被交付流水线引用,则无法选择删除目标

    如果目标被交付流水线引用,系统会显示删除目标对话框。

    “删除目标”对话框

  4. 在提供的文本字段中输入目标名称,然后点击确认

删除自定义目标类型

在命令 shell 中,使用以下命令删除 custom target type 资源:

gcloud deploy custom-target-types delete CUSTOM_TARGET_TYPE_NAME \
      --region=REGION_NAME

其中:

  • CUSTOM_TARGET_TYPE_NAME

    是您要删除的自定义目标类型的名称。这与自定义目标类型定义中的 metadata.name 属性相同。

  • REGION_NAME

    您创建自定义目标类型的区域,例如 us-central1

删除自动化操作

您可以删除在项目中创建的任何自动化资源。您可以使用 Google Cloud 控制台或 gcloud CLI 删除自动化操作:

使用 Google Cloud 控制台删除自动化操作

  1. 在 Google Cloud 控制台中,前往 Cloud Deploy 交付流水线页面,找到与您的自动化操作关联的交付流水线。

    打开“交付流水线”页面

  2. 点击交付流水线的名称。

  3. 提交流水线详情下,选择自动化标签页。

  4. 点击要删除的自动化操作的名称。

    系统会显示自动化操作详细信息

    Google Cloud 控制台中的 Automation,显示了“删除”按钮

  5. 点击删除按钮,然后输入 自动化操作名称,然后点击确认

使用 gcloud CLI 删除自动化操作

在命令 shell 中,使用以下命令删除自动化操作 资源:

gcloud deploy automations delete AUTOMATION_NAME \
      --delivery-pipeline=PIPELINE_NAME \ --region=REGION_NAME

其中:

  • AUTOMATION_NAME

    是您要删除的自动化操作的名称。这与 metadata.name 属性(位于 自动化定义

  • PIPELINE_NAME

    是与此自动化操作关联的交付流水线的名称。所有自动化操作仅存在于一个交付流水线的范围内。

  • REGION_NAME

    是您在其中创建自动化操作的区域,例如 us-central1

后续步骤