刪除 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 指令再試一次。 當您使用聯合 ID 登入時,需要 --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」服務執行個體的名稱或識別碼。

使用 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 天的資料保留期間內還原已刪除的服務實例。 在 7 天期間到期之後,會永久刪除服務實例。

若要檢視哪些服務實例可用於還原及還原已刪除的服務,請參閱 使用資源收回。 如果您嘗試還原已刪除的服務,且作用中的 Continuous Delivery 服務實例已存在,則會封鎖還原。 如需如何檢視資源收回的詳細資料的相關資訊,請參閱 使用 CLI 列出收回的資源使用 API 列出收回的資源

您只能在地區及資源群組中具有一個作用中的 Continuous Delivery 實例。 從地區及資源群組中刪除 Continuous Delivery 服務的實例之後,您可以還原已刪除的服務實例,以在 7 天的資料保留期間內再次建立服務實例。 或者,您可以使用 ibmcloud resource reclamation-delete 指令永久地移除已刪除的服務實例,然後再次 建立 Continuous Delivery 服務 實例。