本页面介绍了如何删除 Cloud Deploy 资源,包括 以下:
删除交付流水线
您可以从 Google Cloud 控制台中删除交付流水线,也可以使用 gcloud CLI
使用 Google Cloud 控制台删除交付流水线
在 Google Cloud 控制台中,前往 Cloud Deploy 交付流水线页面,找到要删除的交付流水线。
点击要删除的交付流水线的名称。
系统随即会显示交付流水线详情页面。
点击删除。
使用 gcloud CLI 删除交付流水线
如果交付流水线没有任何子资源(版本或发布),则可以通过运行以下命令将其删除:
gcloud deploy delivery-pipelines delete PIPELINE_NAME
如果要删除的流水线具有任何与之关联的版本或发布,则需要添加 --force
标志才能删除流水线及其子资源:
gcloud deploy delivery-pipelines delete PIPELINE_NAME --force
如果存在以下情况,Cloud Deploy 会阻止您删除流水线
删除版本或发布时会导致出现问题的状态。例如:
如果发布处于 PENDING
状态,则无法删除交付流水线,但
如果发布处于 PENDING_APPROVAL
状态,则可以将其删除。如果您
无法删除流水线,您需要拒绝批准,或者推进或取消
发布为终止状态(例如 SUCCEEDED
或 FAILED
)。
删除目标
您可以通过 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 控制台删除目标,请按以下步骤操作:
前往 Cloud Deploy 的目标页面。
系统会显示当前项目中的所有可用目标。
点击 菜单图标。
点击删除目标。
如果交付流水线引用了您尝试删除的目标,则无法选择删除目标。
如果交付流水线未引用目标,系统会显示删除目标对话框。
在提供的文本字段中输入目标名称,然后点击确认。
删除自定义目标类型
在命令 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 控制台删除自动化操作
在 Google Cloud 控制台中,前往 Cloud Deploy 交付流水线页面,找到与您的自动化操作关联的交付流水线。
点击交付流水线的名称。
在交付流水线详情下,选择自动化标签页。
点击要删除的自动化操作的名称。
系统会显示自动化操作详情。
点击删除按钮,然后输入 自动化操作名称,然后点击确认。
使用 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
。