Suppression d’un enregistrement dans Vélocité de changement DevOps

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 7 minutes de lecture
  • La suppression d’enregistrements en cascade est implémentée pour supprimer tous les enregistrements dépendants de niveau DevOps inférieur chaque fois qu’un parent ou une entité de niveau DevOps supérieur est supprimé. Les fenêtres contextuelles de confirmation vous permettent de comprendre que des données seront perdues lorsque vous supprimez un enregistrement (par exemple, l’enregistrement d’une connexion d’outil).

    Par exemple, lorsqu’un enregistrement de plan est supprimé, tous les enregistrements dépendants d’élément de travail, de version du plan et de relation plusieurs-à-plusieurs (comme l’application au plan et l’élément de travail à la version du plan) sont supprimés.

    DevOps La suppression en cascade est implémentée pour ces tables.

    • Pipeline, Exécution de pipeline, Étape, Tâche d’orchestration, Exécution de tâche
    • Référentiel, Validation, Branche, Balise
    • Plan, Élément de travail, Version du plan
    • Outil DevOps, référentiel de l’artefact, artefact, résumé du test/résumé du test de performances

    Supprimer l’action sur un DevOps formulaire

    Un utilisateur disposant du rôle sn_devops.admin peut supprimer un DevOps enregistrement, mais uniquement s’il répond aux critères ACL définis.

    Remarque :
    Pour voir le bouton Supprimer sur un formulaire, vous devez disposer du rôle sn_devops.admin et l’enregistrement actuel doit répondre aux critères définis dans l’ACL scriptée.
    Entité Critères ACL scriptés
    Pipeline Un enregistrement de pipeline ne peut être supprimé que si aucune autre exécution de pipeline à partir d’autres pipelines ne dépend des versions d’artefacts générées par les exécutions de pipeline de ce pipeline.
    Exécution de pipeline Un enregistrement d’exécution de pipeline ne peut être supprimé que si aucune autre exécution de pipeline ne dépend des versions d’artefacts générées par cette exécution de pipeline.
    Exécution de tâches
    Un enregistrement d’exécution de tâche peut être supprimé si TOUTES ces conditions sont remplies.
    • Aucune exécution d’étape n’y fait référence.
    • Il n’y a aucune exécution de tâche en aval qui le référence.
    • Il n’existe aucune exécution de pipeline dépendant des versions d’artefacts créées par cette exécution de tâche.
    Étape Un enregistrement d’étape ne peut être supprimé que s’il n’existe aucune tâche d’orchestration ou exécution d’étape faisant référence à cette étape.
    Tâche d'orchestration

    Si une étape est associée à la tâche d’orchestration, elle ne peut être supprimée que si aucune exécution de tâche ne fait référence à cette tâche d’orchestration.

    Si aucune étape n’est associée à la tâche d’orchestration (exemple : tâche Jenkins Freestyle), elle ne peut être supprimée que si aucune autre exécution de pipeline ne dépend des versions d’artefacts générées par les exécutions de tâches de cette tâche d’orchestration.

    Référentiel

    Un enregistrement de référentiel ne peut être supprimé que si aucune des validations de ce référentiel n’est associée aux versions d’artefacts (table Version d’artefact à validation) ou aux exécutions de tâches (table Exécuter la validation).

    Par conséquent, avant de nettoyer le référentiel, supprimez les entités de pipeline dépendantes.

    Brancher Un enregistrement de branche ne peut être supprimé que s’il n’y a aucune validation qui lui est associée dans la table Branche à valider.
    Balise Un enregistrement de balise ne peut pas être supprimé par un sn_devops.admin.
    Valider
    Un enregistrement de validation peut être supprimé si TOUTES ces conditions sont remplies.
    • La validation n’est pas associée à la version de l’artefact (table Version d’artefact à validation).
    • La validation n’est pas associée aux exécutions de tâches (table Exécuter la validation).
    • La validation n’est pas référencée par d’autres validations comme une validation de restauration.
    Plan Un enregistrement de plan ne peut être supprimé que si aucun des éléments de travail de ce plan n’est associé ou référencé par une validation.
    Élément de travail
    Un enregistrement d’élément de travail peut être supprimé si TOUTES ces conditions sont remplies.
    • L’élément de travail n’est pas référencé par un autre élément de travail en tant que parent.
    • Il n’existe aucune validation faisant référence à cet élément de travail ou associée à celui-ci.
    Version du plan Un enregistrement de version du plan ne peut être supprimé que s’il n’y a aucun élément de travail qui lui est associé dans la table Élément de travail vers la version du plan.
    Résumé du test / Résumé du test de performances Un enregistrement de résumé de test ne peut être supprimé que s’il n’a pas d’enregistrement connexe associé (version d’artefact/package/exécution de tâche) dans la table Relations de résumé de test.
    Artifact Un enregistrement d’artefact ne peut être supprimé que si toutes les versions d’artefacts lui appartenant peuvent être supprimées.
    Référentiel de l'artefact Un enregistrement de référentiel d’artefacts ne peut être supprimé que si tous les artefacts qui lui appartiennent peuvent être supprimés.
    Version de l'artefact Un enregistrement de version d’artefact ne peut être supprimé que s’il est généré par le champ d’exécution de la tâche vide.
    Demande intermédiaire d'artefact Un enregistrement de demande intermédiaire d’artefact peut être supprimé lorsqu’il est orphelin ou que son état est Traité/Erreur.
    Package Un enregistrement de package peut être supprimé si TOUTES ces conditions sont remplies.
    • Aucune exécution de pipeline n’est référencée.
    • La valeur d’exécution de la tâche généré par sur l’enregistrement du package est nulle.
    DevOps Outil Un DevOps enregistrement d’outil ne peut pas être supprimé par un sn_devops.admin.

    Résumé du test de construction

    Résultat de tests de la version

    Valider les détails

    Événement

    Événement entrant

    Ces entités ne peuvent pas être supprimées par un sn_devops.admin.

    DevOps Suppression d’enregistrement en cascade

    La suppression en cascade d’un enregistrement dans une table parente supprime tous les enregistrements enfants de la hiérarchie.

    Enregistrement parent en cours de suppression Enregistrements enfants supprimés en cascade
    Pipeline

    Étape : tâche d’orchestration

    Exécution de pipeline :
    • Exécution d'étape
    • Rappel
    • Exécution de tâches
      • Package
      • Exécuter une validation
      • Relations de résumé de test
      • Résumé du test de construction : résultat du test de construction
      • Version de l'artefact
        • Demande intermédiaire d'artefact
        • Version d’artefact à valider
        • Version d’artefact à Package
    Exécution de pipeline

    Exécution d'étape

    Rappel

    Exécution de la tâche :
    • Package
    • Exécuter une validation
    • Relations de résumé de test
    • Résumé du test de construction : résultat du test de construction
    • Version de l'artefact
      • Demande intermédiaire d'artefact
      • Version d’artefact à valider
      • Version d’artefact à Package
    Étape

    Aucun.

    Un enregistrement d’étape ne peut être supprimé que si aucun enregistrement de tâche d’orchestration ou d’exécution d’étape ne lui est associé.

    Tâche d'orchestration
    Exécution de tâches
    • Package
    • Exécuter une validation
    • Relations de résumé de test
    • Résumé du test de construction : résultat du test de construction
    • Version de l'artefact
      • Demande intermédiaire d'artefact
      • Version d'artefact à Validation
      • Version d'artefact à Package
    Référentiel

    Balise

    Branche : branche à valider

    Commettre:
    • Valider les détails
    • Branche à valider
    • Balise
    Brancher Branche à valider
    Balise Aucun enregistrement enfant dépendant.
    Valider

    Valider les détails

    Branche à valider

    Balise

    Plan

    Élément de travail

    Application vers plan

    Version du plan : élément de travail vers la version du plan

    Élément de travail Élément de travail pour planifier la version
    Version du plan Élément de travail pour planifier la version
    Résumé du test / Résumé du test de performances Relations de résumé de test
    Artifact
    Version de l'artefact
    • Demande intermédiaire d'artefact
    • Version d'artefact à Validation
    • Version d'artefact à Package
    Référentiel de l'artefact

    Artifact

    Version de l’artefact :
    • Demande intermédiaire d'artefact
    • Version d'artefact à Validation
    • Version d'artefact à Package
    Outil DevOps

    Événement

    Événement entrant

    Résumé du test / Résumé du test de performances : Relations de résumé du test

    Plan :
    • Élément de travail
    • Application vers plan
    • Version du plan : élément de travail vers la version du plan

    Référentiel de l'artefact

    Artifact

    Version de l’artefact :
    • Demande intermédiaire d'artefact
    • Version d'artefact à Validation
    • Version d'artefact à Package
    Dépôt:
    • Balise
    • Branche : branche à valider
    • Valider
      • Valider les détails
      • Branche à valider
      • Balise
    Pipeline
    • Étape : tâche d’orchestration

    • Exécution de pipeline
      • Exécution d'étape
      • Rappel
      • Exécution de tâches
        • Package
        • Exécuter une validation
        • Relations de résumé de test
        • Résumé du test de construction : résultat du test de construction
        • Version de l'artefact
          • Demande intermédiaire d'artefact
          • Version d’artefact à valider
          • Version d’artefact à Package

    DevOps Exceptions en cascade de suppressions d’enregistrements

    Ces enregistrements sont toujours supprimés au premier plan.

    Enregistrement parent en cours de suppression Enregistrements enfants supprimés en cascade
    Version de l'artefact
    Ces enregistrements sont supprimés avec la version de l’artefact.
    • Demande intermédiaire d'artefact
    • Version d’artefact à valider
    • Version d'artefact à Package
    Résumé du test de construction

    Ces enregistrements sont supprimés avec le résumé du test de version.

    Package
    Ces enregistrements sont supprimés avec le package.
    • Demande intermédiaire d'artefact
    • Version d'artefact à Package

    Propriété de seuil de suppression de premier plan

    La suppression des DevOps enregistrements a lieu au premier plan (de manière synchrone) par défaut. En d’autres termes, les autres actions d’interface utilisateur ne peuvent pas être effectuées pendant la suppression synchrone. Étant donné que la suppression d’un enregistrement parent peut entraîner la suppression de plusieurs enregistrements enfants, vous pouvez définir une valeur de seuil afin que les enregistrements restants soient supprimés en arrière-plan.

    Remarque :
    Les enregistrements de version d’artefact, de résumé du test de version et de package sont toujours supprimés au premier plan.

    Pour définir la propriété DevOps Seuil de suppression en cascade , accédez à DevOps > Administration > Propriétés. Définissez le nombre total d’enregistrements qui peuvent être supprimés en cascade au premier plan, après quoi les enregistrements restants sont supprimés en arrière-plan. La valeur par défaut est de 1000.

    Remarque :
    Les enregistrements des tables d’une hiérarchie sont supprimés de manière ascendante. Par exemple, il est possible que même après avoir déclenché l’action de suppression d’un enregistrement de référentiel, celui-ci soit toujours disponible en lecture, en écriture et mise à jour dans le système jusqu’à ce que la suppression soit terminée.

    DevOps Les suppressions d’enregistrements ne déclenchent pas de règles métier ni de workflows.

    DevOps Interface utilisateur de suppression d’enregistrement

    La suppression en cascade d’un DevOps enregistrement déclenche plusieurs approbations de confirmation.

    DevOps Supprimer l’enregistrement

    DevOps Avertissement de suppression d’enregistrement

    DevOps Supprimer la cascade d’enregistrements