Löschen eines Datensatzes in DevOps Change-Geschwindigkeit

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 5 Minuten Lesedauer
  • 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.

    Hinweis:
    Um anzuzeigen Löschen Schaltfläche in einem Formular. Sie müssen über die Rolle sn_devops.admin verfügen, und der aktuelle Datensatz muss die in der geskripteten ACL definierten Kriterien erfüllen.
    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.
    • Es gibt keine Schrittausführungen, die darauf verweisen.
    • Es gibt keine nachfolgenden Aufgabenausführungen, die darauf verweisen.
    • Es gibt keine Pipeline-Ausführungen, die von den Artefaktversionen abhängig sind, die von dieser Aufgabenausführung erstellt wurden.
    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.
    • Der Commit ist nicht der Artefaktversion zugeordnet (Artefaktversion zu Commit-Tabelle).
    • Der Commit ist nicht mit Aufgabenausführungen verknüpft (Commit-Tabelle ausführen).
    • Der Commit wird von anderen Commits nicht als Rückgängigmachen-Commit referenziert.
    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.
    • Das Arbeitselement wird nicht von einem anderen Arbeitselement als übergeordnetes Element referenziert.
    • Es sind keine Commits vorhanden, die auf dieses Arbeitselement verweisen oder diesem zugeordnet 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.
    • Es sind keine Pipeline-Ausführungen darauf verwiesen.
    • Der Wert für die Aufgabenausführung „erstellt von“ im Paketdatensatz ist null.
    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:
    • Schrittausführung
    • Rückruf
    • Aufgabenausführung
      • Paket
      • Commit ausführen
      • Testzusammenfassungsbeziehungen
      • Build-Testzusammenfassung: Build-Testergebnis
      • Artefaktversion
        • Bereitgestellte Artefaktanforderung
        • Artefaktversion Zum Commit
        • Artefaktversion Zu Paket
    Pipelineausführung

    Schrittausführung

    Rückruf

    Aufgabenausführung:
    • Paket
    • Commit ausführen
    • Testzusammenfassungsbeziehungen
    • Build-Testzusammenfassung: Build-Testergebnis
    • Artefaktversion
      • Bereitgestellte Artefaktanforderung
      • Artefaktversion Zum Commit
      • Artefaktversion Zu Paket
    Schritt

    Keine.

    Ein Schrittdatensatz kann nur gelöscht werden, wenn ihm keine Orchestration-Aufgaben- oder Schrittausführungsdatensätze zugeordnet sind.

    Orchestration-Aufgabe
    Aufgabenausführung
    • Paket
    • Commit ausführen
    • Testzusammenfassungsbeziehungen
    • Build-Testzusammenfassung: Build-Testergebnis
    • Artefaktversion
      • Bereitgestellte Artefaktanforderung
      • Artefaktversion zu Commit
      • Artefaktversion zu Paket
    Repository

    Tag

    Verzweigung: Verzweigung zum Commit

    Commit:
    • Commit-Details
    • Verzweigung zum Commit
    • Tag
    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
    • Bereitgestellte Artefaktanforderung
    • Artefaktversion zu Commit
    • Artefaktversion zu Paket
    Artefakt-Repository

    Artefakt

    Artefaktversion:
    • Bereitgestellte Artefaktanforderung
    • Artefaktversion zu Commit
    • Artefaktversion zu Paket
    DevOps-Tool

    Ereignis

    Eingehendes Ereignis

    Testzusammenfassung/Leistungstestzusammenfassung: Testzusammenfassungsbeziehungen

    Plan:
    • Arbeitselement
    • App in Plan
    • Planversion: Arbeitselement zu Planversion

    Artefakt-Repository

    Artefakt

    Artefaktversion:
    • Bereitgestellte Artefaktanforderung
    • Artefaktversion zu Commit
    • Artefaktversion zu Paket
    Repository:
    • Tag
    • Verzweigung: Verzweigung zum Commit
    • Commit
      • Commit-Details
      • Verzweigung zum Commit
      • Tag
    Pipeline
    • Schritt: Orchestration-Aufgabe

    • Pipelineausführung
      • Schrittausführung
      • Rückruf
      • Aufgabenausführung
        • Paket
        • Commit ausführen
        • Testzusammenfassungsbeziehungen
        • Build-Testzusammenfassung: Build-Testergebnis
        • Artefaktversion
          • Bereitgestellte Artefaktanforderung
          • Artefaktversion Zum Commit
          • Artefaktversion Zu Paket

    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.
    • Bereitgestellte Artefaktanforderung
    • Artefaktversion Zum Commit
    • Artefaktversion zu Paket
    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.
    • Bereitgestellte Artefaktanforderung
    • Artefaktversion zu Paket

    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.

    Hinweis:
    Artefaktversion, Build-Testzusammenfassung und Paketdatensätze werden immer im Vordergrund gelöscht.

    Zum Festlegen von DevOps Schwellenwert für kaskadierende Löschung Eigenschaft, navigieren Sie zu DevOps > Administration > Eigenschaftenan. 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.

    Hinweis:
    Die Datensätze von Tabellen in einer Hierarchie werden von unten nach oben gelöscht. Beispielsweise kann es möglich sein, dass sie auch nach dem Auslösen der Löschaktion für einen Repository-Datensatz im System noch zum Lesen, Schreiben und Aktualisieren verfügbar ist, bis der Löschvorgang abgeschlossen ist.

    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.

    DevOps Löschen Sie den Datensatz

    DevOps Warnung zum Löschen des Datensatzes

    DevOps Löschen Sie die Datensatzkaskade