Löschen eines Datensatzes in DevOps Change-Geschwindigkeit
Die kaskadierende Datensatzlöschung wird implementiert, um alle abhängigen unteren Ebenen zu löschen DevOps Datensätze, wenn eine übergeordnete oder höhere Ebene vorhanden ist DevOps Entität wird gelöscht. Bestätigungs-Popups stellen sicher, dass Sie verstehen, dass Daten verloren gehen, wenn Sie einen Datensatz löschen (z. B. den Datensatz einer Toolverbindung).
Wenn beispielsweise ein Plandatensatz gelöscht wird, werden alle Datensätze für abhängiges Arbeitselement, Planversion und viele-zu-viele-Beziehung (z. B. App-zu-Plan und Arbeitselement-zu-Planversion) gelöscht.
DevOps Die kaskadierende Löschung ist für diese Tabellen implementiert.
- Pipeline, Pipeline-Ausführung, Schritt, Orchestration-Aufgabe, Aufgabenausführung
- Repository, Commit, Verzweigung, Tag
- Plan, Arbeitselement, Planversion
- DevOps-Tool, Artefakt-Repository, Artefakt, Testzusammenfassung/Leistungstestzusammenfassung
Aktion für löschen DevOps Formular
Ein Benutzer mit der Rolle sn_devops.admin kann löschen DevOps Datensatz, aber nur, wenn er die definierten ACL-Kriterien erfüllt.
| Entität | Geskriptete ACL-Kriterien |
|---|---|
| Pipeline | Ein Pipeline-Datensatz kann nur gelöscht werden, wenn keine anderen Pipeline-Ausführungen aus anderen Pipelines von den Artefaktversionen abhängig sind, die von den Pipeline-Ausführungen dieser Pipeline generiert werden. |
| Pipelineausführung | Ein Pipeline-Ausführungsdatensatz kann nur gelöscht werden, wenn keine anderen Pipeline-Ausführungen von den Artefaktversionen abhängig sind, die von dieser Pipeline-Ausführung generiert werden. |
| Aufgabenausführung | Ein Aufgabenausführungsdatensatz kann gelöscht werden, wenn ALLE diese Bedingungen erfüllt sind.
|
| Schritt | Ein Schrittdatensatz kann nur gelöscht werden, wenn keine Orchestration-Aufgaben oder Schrittausführungen vorhanden sind, die auf diesen Schritt verweisen. |
| Orchestration-Aufgabe | Wenn der Orchestration-Aufgabe ein Schritt zugeordnet ist, kann sie nur gelöscht werden, wenn keine Aufgabenausführungen vorhanden sind, die auf diese Orchestration-Aufgabe verweisen. Wenn der Orchestration-Aufgabe kein Schritt zugeordnet ist (Beispiel: Jenkins-Freestyle-Auftrag), kann sie nur gelöscht werden, wenn keine anderen Pipeline-Ausführungen von den Artefaktversionen abhängig sind, die von den Aufgabenausführungen dieser Orchestration-Aufgabe generiert wurden. |
| Repository | Ein Repository-Datensatz kann nur gelöscht werden, wenn keiner der Commits dieses Repositorys den Artefaktversionen (Artefaktversion zu Commit-Tabelle) oder Aufgabenausführungen (Commit-Tabelle ausführen) zugeordnet ist. Löschen Sie daher vor dem Bereinigen des Repositorys die abhängigen Pipeline-Entitäten. |
| Verzweigung | Ein Verzweigungsdatensatz kann nur gelöscht werden, wenn ihm in der Tabelle „Verzweigung zu Commit“ keine Commits zugeordnet sind. |
| Tag | Ein Tag-Datensatz kann nicht von einem sn_devops.admin gelöscht werden. |
| Commit | Ein Commit-Datensatz kann gelöscht werden, wenn ALLE diese Bedingungen erfüllt sind.
|
| Planen | Ein Plandatensatz kann nur gelöscht werden, wenn keines der Arbeitselemente dieses Plans zugeordnet oder von Commits referenziert wird. |
| Arbeitselement | Ein Arbeitselementdatensatz kann gelöscht werden, wenn ALLE diese Bedingungen erfüllt sind.
|
| Planversion | Ein Planversionsdatensatz kann nur gelöscht werden, wenn ihm in der Tabelle „Arbeitselement zu Planversion“ keine Arbeitselemente zugeordnet sind. |
| Testzusammenfassung/Leistungstestzusammenfassung | Ein Testzusammenfassungsdatensatz kann nur gelöscht werden, wenn ihm kein zugehöriger Datensatz (Artefaktversion/Paket/Aufgabenausführung) in der Tabelle „Testzusammenfassungsbeziehungen“ zugeordnet ist. |
| Artefakt | Ein Artefaktdatensatz kann nur gelöscht werden, wenn alle zugehörigen Artefaktversionen gelöscht werden können. |
| Artefakt-Repository | Ein Artefakt-Repository-Datensatz kann nur gelöscht werden, wenn alle zugehörigen Artefakte gelöscht werden können. |
| Artefaktversion | Ein Artefaktversionsdatensatz kann nur gelöscht werden, wenn das Feld „erstellt durch Aufgabenausführung“ leer ist. |
| Bereitgestellte Artefaktanforderung | Ein bereitgestellter Artefaktanforderungsdatensatz kann gelöscht werden, wenn es sich entweder um einen verwaisten Datensatz handelt oder der Status „verarbeitet“/„Fehler“ lautet. |
| Paket | Ein Paketdatensatz kann gelöscht werden, wenn ALLE diese Bedingungen erfüllt sind.
|
| DevOps Tool | A DevOps Tooldatensatz kann nicht von sn_devops.admin gelöscht werden. |
Zusammenfassung von Build-Tests Buildtestergebnis Commit-Details Ereignis Eingehendes Ereignis |
Diese Entitäten können nicht von einem sn_devops.admin gelöscht werden. |
DevOps Datensatzlöschkaskade
Durch das Löschen eines Datensatzes in einer übergeordneten Tabellenkaskade werden alle untergeordneten Datensätze in der Hierarchie gelöscht.
| Übergeordneter Datensatz wird gelöscht | Gelöschte untergeordnete Datensätze kaskadieren |
|---|---|
| Pipeline | Schritt: Orchestration-Aufgabe Pipeline-Ausführung:
|
| Pipelineausführung | Schrittausführung Rückruf Aufgabenausführung:
|
| Schritt | Keine. Ein Schrittdatensatz kann nur gelöscht werden, wenn ihm keine Orchestration-Aufgaben- oder Schrittausführungsdatensätze zugeordnet sind. |
| Orchestration-Aufgabe | Aufgabenausführung
|
| Repository | Tag Verzweigung: Verzweigung zum Commit Commit:
|
| Verzweigung | Verzweigung zum Commit |
| Tag | Keine untergeordneten abhängigen Datensätze. |
| Commit | Commit-Details Verzweigung zum Commit Tag |
| Planen | Arbeitselement App in Plan Planversion: Arbeitselement zu Planversion |
| Arbeitselement | Arbeitselement zu Planversion |
| Planversion | Arbeitselement zu Planversion |
| Testzusammenfassung/Leistungstestzusammenfassung | Testzusammenfassungsbeziehungen |
| Artefakt | Artefaktversion
|
| Artefakt-Repository | Artefakt Artefaktversion:
|
| DevOps-Tool | Ereignis Eingehendes Ereignis Testzusammenfassung/Leistungstestzusammenfassung: Testzusammenfassungsbeziehungen Plan:
Artefakt-Repository Artefakt Artefaktversion:
Repository:
Pipeline
|
DevOps Kaskadierende Ausnahmen für Datensatzlöschung
Diese Datensätze werden immer im Vordergrund gelöscht.
| Übergeordneter Datensatz wird gelöscht | Gelöschte untergeordnete Datensätze kaskadieren |
|---|---|
| Artefaktversion | Diese Datensätze werden zusammen mit der Artefaktversion gelöscht.
|
| Zusammenfassung von Build-Tests | Diese Datensätze werden zusammen mit der Build-Testzusammenfassung gelöscht. |
| Paket | Diese Datensätze werden zusammen mit dem Paket gelöscht.
|
Eigenschaft für Schwellenwert für Löschung im Vordergrund
Löschung von DevOps Datensätze treten standardmäßig (synchron) im Vordergrund auf. Das bedeutet, dass während des synchronen Löschvorgangs keine anderen UI-Aktionen ausgeführt werden können. Da das Löschen eines übergeordneten Datensatzes zur Löschung mehrerer untergeordneter Datensätze führen kann, können Sie einen Schwellenwert festlegen, damit die verbleibenden Datensätze im Hintergrund gelöscht werden.
Zum Festlegen von DevOps Schwellenwert für kaskadierende Löschung Eigenschaft, navigieren Sie zu an. Definieren Sie die Gesamtzahl der Datensätze, die im Vordergrund kaskadiert gelöscht werden können, danach werden die verbleibenden Datensätze im Hintergrund gelöscht. Der Standardwert ist 1.000.
DevOps Datensatzlöschungen lösen keine Business-Regeln oder Workflows aus.
DevOps UI zum Löschen des Datensatzes
Kaskadieren Löschung von DevOps Datensatz löst mehrere Bestätigungsgenehmigungen aus.