删除 Continuous Delivery 服务实例
DevOps Insights 该服务将于 2026 年 8 月 31 日停止提供并终止。Continuous Delivery 将于 2027 年 2 月 12 日在以下区域停止提供:au-syd、ca-tor、us-east。 Code Risk Analyzer 也将于该日期在所有地区停止提供服务。 如果某个区域未实际使用这些功能,该区域内的相关功能可能会提前停用,并停止接受新实例。 了解更多
您可以删除基于资源组的 Continuous Delivery 服务实例。
要删除 Continuous Delivery 服务实例,您必须具有“管理员”或“编辑者”用户许可权。
删除 Continuous Delivery 服务实例会影响您在工具链中使用工具集成的能力,这些工具集成包含在与已删除服务实例相同的区域和资源组中。 有关此限制的更多信息,请参阅 套餐限制和使用。
如果永久删除已启用 合并计费 的企业账户中的 Continuous Delivery 实例,企业层次结构中的所有 Continuous Delivery 服务实例都将恢复到独立报告其单个授权用户数的状态。 因此,在您的企业帐户中计费的授权用户总数可能会增加。
使用控制台删除 Continuous Delivery 服务实例
从 CLI 删除 Continuous Delivery 服务实例
-
使用 IBM Cloud CLI 登录到 IBM Cloud。
ibmcloud login如果登录失败,请运行
ibmcloud login --sso命令重试。 使用联合标识登录时需要--sso参数。 如果使用此选项,请转至 CLI 输出中列出的链接以生成一次性密码。 -
可选。 列出目标帐户中的所有 Continuous Delivery 服务实例,以标识要删除的实例。
ibmcloud resource service-instances --all-resource-groups --service-name continuous-delivery -
通过运行
ibmcloud resource service-instance-delete命令来删除服务实例。ibmcloud resource service-instance-delete SERVICE_NAME_OR_ID
下表列出并描述了先前步骤中使用的每个变量。
| 变量 | 描述 |
|---|---|
SERVICE_NAME_OR_ID |
要删除的“Continuous Delivery”服务实例的名称或 ID。 |
使用 API 删除 Continuous Delivery 服务实例
-
获取 IAM 不记名令牌。 或者,如果您正在使用 SDK,请 获取 IAM API 密钥,并使用环境变量设置客户机选项。
export RESOURCE_CONTROLLER_APIKEY={iam_api_key} -
删除您要移除的 Continuous Delivery 服务实例。
curl -X DELETE \ https://resource-controller.cloud.ibm.com/v2/resource_instances/{instance_id} \ -H 'Authorization: Bearer {token}'import com.ibm.cloud.platform_services.resource_controller.v2.ResourceController; import com.ibm.cloud.platform_services.resource_controller.v2.model.*; ... ResourceController resourceControllerService = ResourceController.newInstance(); DeleteResourceInstanceOptions deleteCdInstanceOptions = new DeleteResourceInstanceOptions.Builder() .id({instance_id}) .recursive(false) .build(); Response<Void> response = resourceControllerService.deleteResourceInstance(deleteCdInstanceOptions).execute();const ResourceControllerV2 = require('@ibm-cloud/platform-services/resource-controller/v2'); const resourceControllerService = ResourceControllerV2.newInstance({}); ... (async() => { const params = { id: {instance_id}, recursive: false, }; await resourceControllerService.deleteResourceInstance(params); })();from ibm_platform_services import ResourceControllerV2 ... resource_controller_service = ResourceControllerV2.new_instance() response = resource_controller_service.delete_resource_instance( id={instance_id}, recursive=False )import { "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2" } ... resourceControllerServiceOptions := &resourcecontrollerv2.ResourceControllerV2Options{} resourceControllerService, err := resourcecontrollerv2.NewResourceControllerV2UsingExternalConfig(resourceControllerServiceOptions) deleteCdInstanceOptions := resourceControllerService.NewDeleteResourceInstanceOptions( {instance_id}, ) deleteCdInstanceOptions.SetRecursive(false) response, err := resourceControllerService.DeleteResourceInstance(deleteCdInstanceOptions)
下表列出并描述了先前步骤中使用的每个变量。
| 变量 | 描述 |
|---|---|
{iam_api_key} |
您的 IAM API 密钥。 |
{instance_id} |
要删除的 Continuous Delivery 服务实例的ID。 |
{token} |
一个有效的 IAM 承载令牌。 |
有关删除服务实例的更多信息,请参阅 使用 API 删除资源实例。
使用 Terraform 删除 Continuous Delivery 服务实例
-
找到包含现有服务实例的
resource块的 Terraform 文件 (例如,main.tf)。 有关将 Terraform 与 Continuous Delivery配合使用的更多信息,请参阅 使用 Terraform 创建 Continuous Delivery 服务实例。以下示例中的
resource描述了现有 Continuous Delivery 服务实例。data "ibm_resource_group" "group" { name = "default" } resource "ibm_resource_instance" "cd_service_instance" { name = "my CD service instance" service = "continuous-delivery" plan = "lite" location = "us-south" resource_group_id = data.ibm_resource_group.group.id } -
从 Terraform 文件中除去
resource块。 -
初始化 Terraform CLI。
terraform init -
创建 Terraform 执行计划。 此套餐总结了为删除 Continuous Delivery 服务实例而必须运行的所有操作。
terraform plan -
应用 Terraform 执行计划。 Terraform 将执行删除 Continuous Delivery 服务实例所需的所有操作。
terraform apply
复原已删除的服务实例
删除 Continuous Delivery 服务的实例后,可以在 7 天的数据保留期内复原已删除的服务实例。 七天期限到期后,将永久删除服务实例。
要查看哪些服务实例可用于复原和复原已删除的服务,请参阅 使用资源回收。 如果尝试复原已删除的服务,并且存在活动的 Continuous Delivery 服务实例,那么将阻止复原。 有关如何查看资源回收详细信息的更多信息,请参阅 使用 CLI 列出回收的资源 或 使用 API 列出回收的资源。
只能在区域和资源组中有一个活动的 Continuous Delivery 实例。 从区域和资源组中删除 Continuous Delivery 服务的实例后,可以复原已删除的服务实例以在 7 天的数据保留期内再次创建服务实例。 或者,您可以使用 ibmcloud resource reclamation-delete 命令永久除去已删除的服务实例,然后再次 创建 Continuous Delivery 服务 实例。