でのレコードの削除 DevOps 変更速度
カスケードレコード削除は、親または上位レベルのDevOpsエンティティが削除されるたびに、依存する下位レベルのDevOpsすべてのレコードを削除するために実装されます。 確認ポップアップにより、レコード (ツール接続のレコードなど) を削除するとデータが失われることを理解できます。
たとえば、計画レコードが削除されると、すべての依存作業アイテム、計画バージョン、および多対多の関係 (アプリと計画、作業項目と計画バージョンなど) のレコードが削除されます。
DevOps これらのテーブルにはカスケード削除が実装されています。
- パイプライン、パイプライン実行、ステップ、オーケストレーション タスク、タスク実行
- リポジトリ、コミット、ブランチ、タグ
- 計画、作業アイテム、計画バージョン
- DevOps ツール、アーティファクトリポジトリ、アーティファクト、テストサマリー/パフォーマンステストサマリー
DevOpsフォームでの削除アクション
sn_devops.admin ロールを持つユーザーは、定義された ACL 基準を満たしている場合に限り、 DevOps レコードを削除できます。
| エンティティ | スクリプト化された ACL 基準 |
|---|---|
| パイプライン | パイプラインレコードを削除できるのは、他のパイプラインからの他のパイプライン実行が、このパイプラインのパイプライン実行によって生成されたアーティファクトバージョンに依存していない場合のみです。 |
| パイプライン実行 | パイプライン実行レコードを削除できるのは、他のパイプライン実行がこのパイプライン実行によって生成されたアーティファクトバージョンに依存していない場合のみです。 |
| タスク実行 | これらの条件がすべて満たされている場合、タスク実行レコードを削除できます。
|
| ステップ | ステップレコードを削除できるのは、このステップを参照しているオーケストレーションタスクまたはステップ実行がない場合のみです。 |
| オーケストレーションタスク | オーケストレーション タスクにステップが関連付けられている場合、このオーケストレーション タスクを参照するタスク実行がない場合にのみ削除できます。 オーケストレーションタスクにステップが関連付けられていない場合 (Jenkins フリースタイルジョブなど)、他のパイプライン実行がこのオーケストレーションタスクのタスク実行によって生成されたアーティファクトバージョンに依存していない場合にのみ削除できます。 |
| リポジトリ | リポジトリレコードを削除できるのは、このリポジトリのコミットがアーティファクトバージョン (コミットするアーティファクトバージョンテーブル) またはタスク実行 (コミット実行テーブル) に関連付けられていない場合のみです。 したがって、リポジトリをクリーンアップする前に、依存パイプラインエンティティを削除してください。 |
| 分岐 | 分岐レコードは、[コミットする分岐] テーブルにコミットが関連付けられていない場合にのみ削除できます。 |
| タグ | sn_devops.admin がタグレコードを削除することはできません。 |
| コミット | これらの条件がすべて満たされている場合、コミットレコードを削除できます。
|
| 計画 | 計画レコードを削除できるのは、この計画の作業アイテムがコミットに関連付けられていないか、コミットによって参照されていない場合のみです。 |
| 作業アイテム | これらの条件がすべて満たされている場合、作業アイテムレコードを削除できます。
|
| 計画バージョン | 計画バージョンレコードを削除できるのは、[計画バージョンに対する作業アイテム] テーブルに作業アイテムが関連付けられていない場合のみです。 |
| テストサマリー/パフォーマンステストサマリー | テストサマリーレコードは、テストサマリー関係テーブルに関連付けられた関連レコード (アーティファクトバージョン/パッケージ/タスク実行) がない場合にのみ削除できます。 |
| アーティファクト | アーティファクトレコードは、それに属するすべてのアーティファクトバージョンが削除可能な場合にのみ削除できます。 |
| アーティファクトリポジトリ | アーティファクトリポジトリレコードは、それに属するすべてのアーティファクトが削除可能な場合にのみ削除できます。 |
| アーティファクトバージョン | アーティファクトバージョンレコードは、タスク実行によってビルドされた場合にのみ削除できます。フィールドが空です。 |
| アーティファクトステージング済み要求 | アーティファクトステージング済み要求レコードは、孤立したレコードである場合、またはステータスが [処理済み/エラー] である場合に削除できます。 |
| パッケージ | これらの条件がすべて満たされている場合、パッケージレコードを削除できます。
|
| DevOps 道具 | sn_devops.admin が DevOps ツールレコードを削除することはできません。 |
ビルドテストサマリー ビルドテスト結果 収容の詳細 イベント 受信イベント |
これらのエンティティは、sn_devops.admin が削除することはできません。 |
DevOps レコード削除カスケード
親テーブルのレコードをカスケード削除すると、階層内のすべての子レコードが削除されます。
| 削除される親レコード | カスケード削除済み子レコード |
|---|---|
| パイプライン | ステップ:オーケストレーションタスク パイプライン実行:
|
| パイプライン実行 | ステップ実行 コールバック タスク実行:
|
| ステップ | なし ステップレコードは、オーケストレーションタスクまたはステップ実行レコードが関連付けられていない場合にのみ削除できます。 |
| オーケストレーションタスク | タスク実行
|
| リポジトリ | タグ Branch:コミットする分岐 コミット:
|
| 分岐 | コミットする分岐 |
| タグ | 依存する子レコードはありません。 |
| コミット | 収容の詳細 コミットする分岐 タグ |
| 計画 | 作業アイテム アプリを計画に 計画バージョン:作業アイテムから計画バージョン |
| 作業アイテム | 作業アイテムから計画バージョン |
| 計画バージョン | 作業アイテムから計画バージョン |
| テストサマリー/パフォーマンステストサマリー | テストサマリー関係 |
| アーティファクト | アーティファクトバージョン
|
| アーティファクトリポジトリ | アーティファクト アーティファクトバージョン:
|
| DevOps ツール | イベント 受信イベント テストサマリー/パフォーマンス テストサマリー:テストサマリー関係 Plan (計画):
アーティファクトリポジトリ アーティファクト アーティファクトバージョン:
リポジトリ :
パイプライン
|
DevOps レコード削除カスケード例外
これらのレコードは常にフォアグラウンドで削除されます。
| 削除される親レコード | カスケード削除済み子レコード |
|---|---|
| アーティファクトバージョン | これらのレコードはアーティファクトバージョンとともに削除されます。
|
| ビルドテストサマリー | これらのレコードは、ビルドテストサマリーとともに削除されます。 |
| パッケージ | これらのレコードはパッケージとともに削除されます。
|
フォアグラウンド削除しきい値プロパティ
デフォルトでは、 DevOps レコードの削除はフォアグラウンドで (同期的に) 行われます。つまり、同期削除中は他の UI アクションを実行できません。親レコードを削除すると複数の子レコードが削除される可能性があるため、残りのレコードがバックグラウンドで削除されるようにしきい値を設定できます。
DevOps カスケード削除しきい値プロパティを設定するには、 . フォアグラウンドでカスケード削除できるレコードの合計数を定義します。その後、残りのレコードはバックグラウンドで削除されます。デフォルトは 1000 です。
DevOps レコードを削除しても、ビジネスルールやワークフローはトリガーされません。
DevOps レコード削除 UI
DevOpsレコードのカスケード削除により、複数の確認承認がトリガーされます。