Löschen eines Datensatzes in DevOps Change-Geschwindigkeit
Die kaskadierende Datensatzlöschung wird implementiert, um alle abhängigen unteren Ebenen zu löschen DevOpsDatensätze, wenn es sich um eine übergeordnete Ebene oder eine höhere Ebene handelt DevOpsEntitä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, Pipelineausfü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 DevOpsFormular
Ein Anwender mit der Rolle „sn_devops.admin“ kann löschen DevOpsDatensatz, 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 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-Freistil-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.
|
| Plan | Ein Plandatensatz kann nur gelöscht werden, wenn keines der Arbeitselemente dieses Plans von Commits zugeordnet oder 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 er vom Aufgabenausführungsfeld erstellt wurde. |
| Bereitgestellte Artefaktanforderung | Ein bereitgestellter Anforderungsdatensatz für Artefakte kann gelöscht werden, wenn er entweder ein verwaister Datensatz ist oder der Status „verarbeitet“/„Fehler“ lautet. |
| Paket | Ein Paketdatensatz kann gelöscht werden, wenn ALLE diese Bedingungen erfüllt sind.
|
| DevOps Tool | A DevOpsTooldatensatz 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-Aufgabe oder Schrittausführungsdatensätze zugeordnet sind. |
| Orchestration-Aufgabe | Aufgabenausführung
|
| Repository | Tag Verzweigung: Verzweigung zum Commit Commit:
|
| Verzweigung | Verzweigung zum Commit |
| Tag | Keine abhängigen untergeordneten Datensätze. |
| Commit | Commit-Details Verzweigung zum Commit Tag |
| Plan | 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 des Schwellenwerts für Vordergrundlöschung
Löschung von DevOpsDatensätze werden standardmäßig (synchron) im Vordergrund angezeigt. Das bedeutet, dass während des synchronen Löschens 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 1000.
DevOps Datensatzlöschungen lösen keine Business-Regeln oder Workflows aus.
DevOps UI zum Löschen des Datensatzes
Kaskadierende Löschung von DevOpsDatensatz löst mehrere Bestätigungsgenehmigungen aus.