删除 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 中,使用以下命令删除 自定义目标类型资源:

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

后续步骤