删除 Continuous Delivery 服务实例

DevOps Insights 该服务将于 2026 年 8 月 31 日停止提供并终止。Continuous Delivery 将于 2027 年 2 月 12 日在以下区域停止提供:au-sydca-torus-east。 Code Risk Analyzer 也将于该日期在所有地区停止提供服务。 如果某个区域未实际使用这些功能,该区域内的相关功能可能会提前停用,并停止接受新实例。 了解更多

您可以删除基于资源组的 Continuous Delivery 服务实例。

要删除 Continuous Delivery 服务实例,您必须具有“管理员”或“编辑者”用户许可权。

删除 Continuous Delivery 服务实例会影响您在工具链中使用工具集成的能力,这些工具集成包含在与已删除服务实例相同的区域和资源组中。 有关此限制的更多信息,请参阅 套餐限制和使用

如果永久删除已启用 合并计费 的企业账户中的 Continuous Delivery 实例,企业层次结构中的所有 Continuous Delivery 服务实例都将恢复到独立报告其单个授权用户数的状态。 因此,在您的企业帐户中计费的授权用户总数可能会增加。

使用控制台删除 Continuous Delivery 服务实例

  1. 登录到 IBM Cloud
  2. 转至 IBM Cloud 帐户的 资源列表
  3. 服务 部分中,找到活动的 Continuous Delivery 服务实例。
  4. 从 Continuous Delivery 服务实例的 操作 溢出图标 菜单中,单击 删除
  5. 单击 “删除” 以确认您要删除 Continuous Delivery 服务。

从 CLI 删除 Continuous Delivery 服务实例

  1. 使用 IBM Cloud CLI 登录到 IBM Cloud。

    ibmcloud login
    

    如果登录失败,请运行 ibmcloud login --sso 命令重试。 使用联合标识登录时需要 --sso 参数。 如果使用此选项,请转至 CLI 输出中列出的链接以生成一次性密码。

  2. 可选。 列出目标帐户中的所有 Continuous Delivery 服务实例,以标识要删除的实例。

    ibmcloud resource service-instances --all-resource-groups --service-name continuous-delivery
    
  3. 通过运行 ibmcloud resource service-instance-delete 命令来删除服务实例。

    ibmcloud resource service-instance-delete SERVICE_NAME_OR_ID
    

下表列出并描述了先前步骤中使用的每个变量。

用于从 CLI 中删除Continuous Delivery服务的变量
变量 描述
SERVICE_NAME_OR_ID 要删除的“Continuous Delivery”服务实例的名称或 ID。

使用 API 删除 Continuous Delivery 服务实例

  1. 获取 IAM 不记名令牌。 或者,如果您正在使用 SDK,请 获取 IAM API 密钥,并使用环境变量设置客户机选项。

    export RESOURCE_CONTROLLER_APIKEY={iam_api_key}
    
  2. 删除您要移除的 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)
    

下表列出并描述了先前步骤中使用的每个变量。

用于使用 API 删除Continuous Delivery服务的变量
变量 描述
{iam_api_key} 您的 IAM API 密钥。
{instance_id} 要删除的 Continuous Delivery 服务实例的ID。
{token} 一个有效的 IAM 承载令牌。

有关删除服务实例的更多信息,请参阅 使用 API 删除资源实例

使用 Terraform 删除 Continuous Delivery 服务实例

  1. 找到包含现有服务实例的 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
    }
    
  2. 从 Terraform 文件中除去 resource 块。

  3. 初始化 Terraform CLI。

    terraform init
    
  4. 创建 Terraform 执行计划。 此套餐总结了为删除 Continuous Delivery 服务实例而必须运行的所有操作。

    terraform plan
    
  5. 应用 Terraform 执行计划。 Terraform 将执行删除 Continuous Delivery 服务实例所需的所有操作。

    terraform apply
    

复原已删除的服务实例

删除 Continuous Delivery 服务的实例后,可以在 7 天的数据保留期内复原已删除的服务实例。 七天期限到期后,将永久删除服务实例。

要查看哪些服务实例可用于复原和复原已删除的服务,请参阅 使用资源回收。 如果尝试复原已删除的服务,并且存在活动的 Continuous Delivery 服务实例,那么将阻止复原。 有关如何查看资源回收详细信息的更多信息,请参阅 使用 CLI 列出回收的资源使用 API 列出回收的资源

只能在区域和资源组中有一个活动的 Continuous Delivery 实例。 从区域和资源组中删除 Continuous Delivery 服务的实例后,可以复原已删除的服务实例以在 7 天的数据保留期内再次创建服务实例。 或者,您可以使用 ibmcloud resource reclamation-delete 命令永久除去已删除的服务实例,然后再次 创建 Continuous Delivery 服务 实例。