でのレコードの削除 DevOps 変更速度

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:9分
  • カスケードレコード削除は、親または上位レベルのDevOpsエンティティが削除されるたびに、依存する下位レベルのDevOpsすべてのレコードを削除するために実装されます。 確認ポップアップにより、レコード (ツール接続のレコードなど) を削除するとデータが失われることを理解できます。

    たとえば、計画レコードが削除されると、すべての依存作業アイテム、計画バージョン、および多対多の関係 (アプリと計画、作業項目と計画バージョンなど) のレコードが削除されます。

    DevOps これらのテーブルにはカスケード削除が実装されています。

    • パイプライン、パイプライン実行、ステップ、オーケストレーション タスク、タスク実行
    • リポジトリ、コミット、ブランチ、タグ
    • 計画、作業アイテム、計画バージョン
    • DevOps ツール、アーティファクトリポジトリ、アーティファクト、テストサマリー/パフォーマンステストサマリー

    DevOpsフォームでの削除アクション

    sn_devops.admin ロールを持つユーザーは、定義された ACL 基準を満たしている場合に限り、 DevOps レコードを削除できます。

    注:
    フォームに [ 削除 ] ボタンを表示するには、sn_devops.admin ロールを持っている必要があり、現在のレコードがスクリプト化された ACL で定義された基準を満たしている必要があります。
    エンティティ スクリプト化された ACL 基準
    パイプライン パイプラインレコードを削除できるのは、他のパイプラインからの他のパイプライン実行が、このパイプラインのパイプライン実行によって生成されたアーティファクトバージョンに依存していない場合のみです。
    パイプライン実行 パイプライン実行レコードを削除できるのは、他のパイプライン実行がこのパイプライン実行によって生成されたアーティファクトバージョンに依存していない場合のみです。
    タスク実行
    これらの条件がすべて満たされている場合、タスク実行レコードを削除できます。
    • それを参照するステップ実行はありません。
    • それを参照する下流のタスク実行はありません。
    • このタスク実行によってビルドされたアーティファクトバージョンに依存するパイプライン実行はありません。
    ステップ ステップレコードを削除できるのは、このステップを参照しているオーケストレーションタスクまたはステップ実行がない場合のみです。
    オーケストレーションタスク

    オーケストレーション タスクにステップが関連付けられている場合、このオーケストレーション タスクを参照するタスク実行がない場合にのみ削除できます。

    オーケストレーションタスクにステップが関連付けられていない場合 (Jenkins フリースタイルジョブなど)、他のパイプライン実行がこのオーケストレーションタスクのタスク実行によって生成されたアーティファクトバージョンに依存していない場合にのみ削除できます。

    リポジトリ

    リポジトリレコードを削除できるのは、このリポジトリのコミットがアーティファクトバージョン (コミットするアーティファクトバージョンテーブル) またはタスク実行 (コミット実行テーブル) に関連付けられていない場合のみです。

    したがって、リポジトリをクリーンアップする前に、依存パイプラインエンティティを削除してください。

    分岐 分岐レコードは、[コミットする分岐] テーブルにコミットが関連付けられていない場合にのみ削除できます。
    タグ sn_devops.admin がタグレコードを削除することはできません。
    コミット
    これらの条件がすべて満たされている場合、コミットレコードを削除できます。
    • コミットはアーティファクトバージョン (コミットするアーティファクトバージョンテーブル) に関連付けられていません。
    • コミットはタスク実行に関連付けられていません (コミットの実行テーブル)。
    • コミットは、他のコミットから復元コミットとして参照されていません。
    計画 計画レコードを削除できるのは、この計画の作業アイテムがコミットに関連付けられていないか、コミットによって参照されていない場合のみです。
    作業アイテム
    これらの条件がすべて満たされている場合、作業アイテムレコードを削除できます。
    • 作業アイテムは、別の作業アイテムによって親として参照されていません。
    • この作業アイテムを参照または関連付けているコミットはありません。
    計画バージョン 計画バージョンレコードを削除できるのは、[計画バージョンに対する作業アイテム] テーブルに作業アイテムが関連付けられていない場合のみです。
    テストサマリー/パフォーマンステストサマリー テストサマリーレコードは、テストサマリー関係テーブルに関連付けられた関連レコード (アーティファクトバージョン/パッケージ/タスク実行) がない場合にのみ削除できます。
    アーティファクト アーティファクトレコードは、それに属するすべてのアーティファクトバージョンが削除可能な場合にのみ削除できます。
    アーティファクトリポジトリ アーティファクトリポジトリレコードは、それに属するすべてのアーティファクトが削除可能な場合にのみ削除できます。
    アーティファクトバージョン アーティファクトバージョンレコードは、タスク実行によってビルドされた場合にのみ削除できます。フィールドが空です。
    アーティファクトステージング済み要求 アーティファクトステージング済み要求レコードは、孤立したレコードである場合、またはステータスが [処理済み/エラー] である場合に削除できます。
    パッケージ これらの条件がすべて満たされている場合、パッケージレコードを削除できます。
    • これを参照するパイプライン実行はありません。
    • パッケージレコードのビルトバイタスク実行値が null です。
    DevOps 道具 sn_devops.admin が DevOps ツールレコードを削除することはできません。

    ビルドテストサマリー

    ビルドテスト結果

    収容の詳細

    イベント

    受信イベント

    これらのエンティティは、sn_devops.admin が削除することはできません。

    DevOps レコード削除カスケード

    親テーブルのレコードをカスケード削除すると、階層内のすべての子レコードが削除されます。

    削除される親レコード カスケード削除済み子レコード
    パイプライン

    ステップ:オーケストレーションタスク

    パイプライン実行:
    • ステップ実行
    • コールバック
    • タスク実行
      • パッケージ
      • コミットを実行
      • テストサマリー関係
      • ビルドテストサマリー:ビルドテスト結果
      • アーティファクトバージョン
        • アーティファクトステージング済み要求
        • コミットするアーティファクトバージョン
        • パッケージ化するアーティファクトバージョン
    パイプライン実行

    ステップ実行

    コールバック

    タスク実行:
    • パッケージ
    • コミットを実行
    • テストサマリー関係
    • ビルドテストサマリー:ビルドテスト結果
    • アーティファクトバージョン
      • アーティファクトステージング済み要求
      • コミットするアーティファクトバージョン
      • パッケージ化するアーティファクトバージョン
    ステップ

    なし

    ステップレコードは、オーケストレーションタスクまたはステップ実行レコードが関連付けられていない場合にのみ削除できます。

    オーケストレーションタスク
    タスク実行
    • パッケージ
    • コミットを実行
    • テストサマリー関係
    • ビルドテストサマリー:ビルドテスト結果
    • アーティファクトバージョン
      • アーティファクトステージング済み要求
      • コミットするアーティファクトバージョン
      • パッケージ化するアーティファクトバージョン
    リポジトリ

    タグ

    Branch:コミットする分岐

    コミット:
    • 収容の詳細
    • コミットする分岐
    • タグ
    分岐 コミットする分岐
    タグ 依存する子レコードはありません。
    コミット

    収容の詳細

    コミットする分岐

    タグ

    計画

    作業アイテム

    アプリを計画に

    計画バージョン:作業アイテムから計画バージョン

    作業アイテム 作業アイテムから計画バージョン
    計画バージョン 作業アイテムから計画バージョン
    テストサマリー/パフォーマンステストサマリー テストサマリー関係
    アーティファクト
    アーティファクトバージョン
    • アーティファクトステージング済み要求
    • コミットするアーティファクトバージョン
    • パッケージ化するアーティファクトバージョン
    アーティファクトリポジトリ

    アーティファクト

    アーティファクトバージョン:
    • アーティファクトステージング済み要求
    • コミットするアーティファクトバージョン
    • パッケージ化するアーティファクトバージョン
    DevOps ツール

    イベント

    受信イベント

    テストサマリー/パフォーマンス テストサマリー:テストサマリー関係

    Plan (計画):
    • 作業アイテム
    • アプリを計画に
    • 計画バージョン:作業アイテムから計画バージョン

    アーティファクトリポジトリ

    アーティファクト

    アーティファクトバージョン:
    • アーティファクトステージング済み要求
    • コミットするアーティファクトバージョン
    • パッケージ化するアーティファクトバージョン
    リポジトリ :
    • タグ
    • Branch:コミットする分岐
    • コミット
      • 収容の詳細
      • コミットする分岐
      • タグ
    パイプライン
    • ステップ:オーケストレーションタスク

    • パイプライン実行
      • ステップ実行
      • コールバック
      • タスク実行
        • パッケージ
        • コミットを実行
        • テストサマリー関係
        • ビルドテストサマリー:ビルドテスト結果
        • アーティファクトバージョン
          • アーティファクトステージング済み要求
          • コミットするアーティファクトバージョン
          • パッケージ化するアーティファクトバージョン

    DevOps レコード削除カスケード例外

    これらのレコードは常にフォアグラウンドで削除されます。

    削除される親レコード カスケード削除済み子レコード
    アーティファクトバージョン
    これらのレコードはアーティファクトバージョンとともに削除されます。
    • アーティファクトステージング済み要求
    • コミットするアーティファクトバージョン
    • パッケージ化するアーティファクトバージョン
    ビルドテストサマリー

    これらのレコードは、ビルドテストサマリーとともに削除されます。

    パッケージ
    これらのレコードはパッケージとともに削除されます。
    • アーティファクトステージング済み要求
    • パッケージ化するアーティファクトバージョン

    フォアグラウンド削除しきい値プロパティ

    デフォルトでは、 DevOps レコードの削除はフォアグラウンドで (同期的に) 行われます。つまり、同期削除中は他の UI アクションを実行できません。親レコードを削除すると複数の子レコードが削除される可能性があるため、残りのレコードがバックグラウンドで削除されるようにしきい値を設定できます。

    注:
    アーティファクトバージョン、ビルドテストサマリー、およびパッケージレコードは常にフォアグラウンドで削除されます。

    DevOps カスケード削除しきい値プロパティを設定するには、 DevOps > アドミニストレーション > プロパティ. フォアグラウンドでカスケード削除できるレコードの合計数を定義します。その後、残りのレコードはバックグラウンドで削除されます。デフォルトは 1000 です。

    注:
    階層内のテーブルのレコードは、ボトムアップ方式で削除されます。たとえば、リポジトリレコードで削除アクションをトリガーした後でも、削除が完了するまでシステムで読み取り、書き込み、および更新できる可能性があります。

    DevOps レコードを削除しても、ビジネスルールやワークフローはトリガーされません。

    DevOps レコード削除 UI

    DevOpsレコードのカスケード削除により、複数の確認承認がトリガーされます。

    DevOps レコードを削除

    DevOps レコード削除警告

    DevOps レコードカスケードを削除