DevOps Insights データの削除

DevOps Insights 2026年8月 31日にサービス終了となり、提供が中止されます。 この日付を過ぎると、本サービスはご利用いただけなくなります。 DevOps Insights の新しいツール連携は、今後作成できなくなりました。 詳細はこちら

IBM Cloud® DevOps Insights は、可用性の高い安全な環境でデータをホストします。 クライアント資格情報とシステム資格情報は、暗号化ディスクに保管されます。 データへのアクセスは、DevOps Insights をサポートおよび保守するためにデータを必要とするユーザーに制限されます。 DevOps Insights に保管されているデータには、ツールチェーン ID でインデックス付けされます。 ツールチェーンを削除すると、ツールチェーンの一部として収集されたリポジトリーに関連するすべてのデータが削除されます。

データは以下の方法で削除できます:

  • ビルド・レコード、テスト・レコード、デプロイ・レコードを削除する
  • リポジトリーを無効にして、その DevOps Insights データを削除する
  • ツールチェーンと DevOps Insights 間の統合を削除する
  • ツールチェーンからリポジトリーを削除する

ツールチェーンについて詳しくは、アプリからのツールチェーンの作成を参照してください。

IBM は、DevOps Insights のデータを管理しません。 DevOps Insights の使用を停止する場合は、お客様がデータを削除する必要があります。 このデータを削除するには、ツールチェーンから DevOps Insights ツール統合を削除してください。 DevOps Insights ツール統合を 7 日以内にツールチェーンに再び追加しなければ、そのデータは削除されます。

DevOps Insights データ・セットの削除

「データの管理 (Manage data)」ダッシュボードで、ツールチェーン、環境、アプリケーション、またはブランチの DevOps Insights データを削除できます。 ビルド、テスト結果、デプロイメントのレコードのすべての DevOps Insights データが削除されます。 このデータには、事前定義データとカスタム・データが含まれますが、リポジトリー・データは含まれません。

削除後にデータを回復することはできません。

「データの管理 (manage data)」ダッシュボードを表示するには、以下の手順を実行します。

  1. IBM Cloudコンソールから、メニューアイコンハンバーガーアイコン>Platform Automation>Toolchains をクリックします。
  2. 「ツールチェーン」ページで、ツールチェーンを選択します。
  3. ツールチェーンの「概要」ページの**「IBM Cloud ツール」カードで、「DevOps Insights」**をクリックします。
  4. **「データの管理 (Manage Data)」**を選択します。
  5. **「品質データ (Quality Data)」**を選択します。

ツールチェーン・データの削除

ツールチェーン・データとは、対象のツールチェーンに関連付けられているすべてのデータです。 ツールチェーン・データを削除しても、ツールチェーンやそれに関連付けられているツールは削除されません。 そのツールチェーンに接続されているすべてのツールによって使用されているデータが削除されます。

  1. ツールチェーンデータを削除するには、「 データの管理 」>「 品質データ 」に移動してください。
  2. **「ツールチェーン・データ (Toolchain data)」**を選択します。
  3. **「削除」**をクリックします。

環境データの削除

環境データとは、特定の場所に関連付けられているデータのことです。 例えば、dallas-dev、dallas-prod、frankfurt-prod、または frankfurt-staging などです。 環境データを削除するには、以下の手順を実行します。

  1. データの管理」>「品質データ 」に移動します。
  2. **「環境データ (Environment data)」**を選択します。
  3. 削除するデータが含まれている環境を選択します。
  4. **「削除」**をクリックします。

アプリケーション・データの削除

アプリケーション・データとは、ツールチェーンに接続している特定のアプリに関連するデータすべてを指します。 アプリケーション・データを削除するには、以下の手順を実行します。

  1. データの管理 」>「 品質データ 」に移動します。
  2. **「アプリケーション・データ (Application data)」**を選択します。
  3. 削除するデータが含まれるアプリを選択し、**「削除」**をクリックします。

アプリケーションのブランチ・データの削除

アプリケーションのブランチ・データとは、アプリケーションの特定のリポジトリーに関連付けられているデータのことです。 例えば、マスター・ブランチやステージング・リポジトリーなどです。

  1. 環境データを削除するには、「 データの管理 」>「 品質データ 」に移動してください。
  2. **「アプリケーションのブランチ・データ (Branch data for an application)」**を選択します。
  3. 削除するデータが含まれるアプリとブランチを選択します。
  4. **「削除」**をクリックします。

DevOps Insights ツール統合の削除

DevOps Insights ツール統合を削除するには、ツールチェーンから DevOps Insights を削除する必要があります。 ツールチェーンからDevOps Insightsを削除するには、コンソール、API、またはTerraformを使用して、以下の手順を実行してツール統合を削除します。

コンソールを使用したDevOps Insightsツール統合の削除

  1. メニューアイコンハンバーガーアイコン>Platform Automation>Toolchains をクリックします。
  2. 「ツールチェーン」ページで、ツールチェーンを選択します。
  3. ツールチェーンの「概要」ページの**「IBM Cloud ツール」カードで、DevOps Insights インスタンスの「オーバーフロー」アイコン 省略符号アイコン をクリックします。 次に、「削除」**を選択します。

APIによるDevOps Insightsツール統合の削除

  1. IAMベアラートークンを取得する。 あるいは、SDKを使用している場合は、IAM APIキーを取得し、環境変数を使用してクライアント・オプションを設定する。

    export CD_TOOLCHAIN_AUTH_TYPE=iam && \
    export CD_TOOLCHAIN_APIKEY={iam_api_key} && \
    export CD_TOOLCHAIN_URL={base_url}
    
  2. ツールチェーンの地域とIDを決定する

  3. DevOps Insightsツール統合のIDを決定する。

    curl -X GET \
      {base_url}/toolchains/{toolchain_id}/tools \
      -H "Authorization: Bearer {token}" \
      -H "Accept: application/json"
    
    const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2');
    ...
    const toolchainService = CdToolchainV2.newInstance();
    const tools = await toolchainService.listTools({
       toolchainId: {toolchain_id},
    });
    
    import (
    	   "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2"
    )
    ...
    toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{}
    	toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions)
    	listToolsOptions := toolchainClient.NewListToolsOptions({toolchain_id})
    	tools, response, err := toolchainClient.ListTools(listToolsOptions)
    
    from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2
    ...
    toolchain_service = CdToolchainV2.new_instance()
    tools = toolchain_service.list_tools(
       toolchain_id = {toolchain_id}
    )
    
    import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain;
    import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*;
    ...
    CdToolchain toolchainService = CdToolchain.newInstance();
    ListToolsOptions listToolsOptions = new ListToolsOptions.Builder()
       .toolchainId({toolchain_id})
       .build();
    Response<ToolchainToolCollection> response = toolchainService.listTools(listToolsOptions).execute();
    ToolchainToolCollection tools = response.getResult();
    
  4. ツールチェーンからDevOps Insightsツール統合を削除する。

    curl -X DELETE \
      {base_url}/toolchains/{toolchain_id}/tools/{tool_integration_id} \
      -H 'Authorization: Bearer {token}'
    
    const response = await toolchainService.deleteTool({
       toolchainId: {toolchain_id},
       toolId: {tool_integration_id}
    });
    
    deleteToolOptions := toolchainClient.NewDeleteToolOptions({toolchain_id}, {tool_integration_id})
    response, err := toolchainClient.DeleteTool(deleteToolOptions)
    
    response = toolchainService.delete_tool(
       toolchain_id = {toolchain_id},
       tool_id = {tool_integration_id}
    )
    
    DeleteToolOptions deleteToolOptions = new DeleteToolOptions.Builder()
       .toolchainId({toolchain_id})
       .toolId({tool_integration_id})
       .build();
    Response<Void> response = toolchainService.deleteTool(deleteToolOptions).execute();
    

以下の表は、前のステップで使用された各変数の一覧と説明です。

APIとのDevOps Insightsツール統合を削除するための変数
変数 説明
{base_url} Toolchain API のエンドポイント URL、例えば https://api.us-south.devops.cloud.ibm.com/toolchain/v2。 このエンドポイント URL の詳細については、値のリストも含め、 エンドポイント URL を参照のこと。
{iam_api_key} IAM API キー。
{tool_integration_id} ツール統合のID。
{toolchain_id} ツール統合を削除するツールチェーンのID。
{token} 有効なIAMベアラートークン。

DevOps Insightsツール統合の詳細については、DevOps Insightsの追加 を参照してください。

TerraformによるDevOps Insightsツール統合の削除

  1. 既存のDevOps Insightsツール統合の resource ブロックを含むTerraformファイル(例えば、main.tf を見つける。

    以下の例の resource ブロックは、既存のツールチェーンとDevOps Insightsツールの統合を記述している。

    data "ibm_resource_group" "group" {
      name = "default"
    }
    resource "ibm_cd_toolchain" "cd_toolchain" {
      name              = "my toolchain"
      resource_group_id = data.ibm_resource_group.group.id
    }
    resource "ibm_cd_toolchain_tool_devopsinsights" "cd_toolchain_tool_insights" {
      toolchain_id = ibm_cd_toolchain.cd_toolchain.id
    }
    
  2. Terraformファイルから resource "ibm_cd_toolchain_tool_devopsinsights" ブロックを削除します。

  3. Terraform CLI を初期設定します。

    terraform init
    
  4. Terraform 実行プランを作成します。 この計画は、DevOps Insightsツール統合を削除するために実行しなければならないすべてのアクションをまとめたものである。

    terraform plan
    
  5. Terraformの実行プランを適用します。 TerraformはDevOps Insightsツール統合を削除するために必要なすべてのアクションを実行します。

    terraform apply
    

TerraformとContinuous Deliveryの併用については、Continuous Delivery用のTerraformのセットアップ を参照してください。

リポジトリーの削除

リポジトリーを削除すると、そのリポジトリーに関連するすべてのデータも削除されます。

  1. メニューアイコンハンバーガーアイコン>Platform Automation>Toolchains をクリックします。
  2. 「ツールチェーン」ページで、ツールチェーンを選択します。
  3. ツールチェーンの「概要」ページの**「リポジトリー」カードで、削除するリポジトリーの「オーバーフロー」アイコン 省略符号アイコン をクリックします。 次に、「削除」**を選択します。