Supprimer un enregistrement dans Changements de vélocité DevOps
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 supprimerez 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 de plan et de relation plusieurs-à-plusieurs (comme Application à plan et Élément de travail à version de 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 d’artefact, artefact, résumé du test/résumé du test de performance
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.
| Entité | Critères ACL scriptés |
|---|---|
| Pipeline | Un enregistrement de pipeline ne peut être supprimé que si aucune autre exécution de pipeline provenant 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.
|
| É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 la tâche d’orchestration comporte une étape associée, 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 la tâche d’orchestration n’a pas d’étape associée (exemple de 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 à valider) 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 si aucune validation ne lui est associée dans la table Branche à valider. |
| Balises | Un enregistrement de balise ne peut pas être supprimé par un sn_devops.admin. |
| Valider | Un enregistrement Commit peut être supprimé si TOUTES ces conditions sont remplies.
|
| 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 des validations. |
| Élément de travail | Un enregistrement d’élément de travail peut être supprimé si TOUTES ces conditions sont remplies.
|
| Version du plan | Un enregistrement Version du plan ne peut être supprimé que si aucun élément de travail ne lui est associé dans la table Version de l’élément de travail vers le 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 des relations de résumé de test. |
| Artifact | Un enregistrement d’artefact ne peut être supprimé que si toutes les versions d’artefacts qui lui appartiennent 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 créé 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é s’il est orphelin ou si son état est Traité/Erreur. |
| Package | Un enregistrement de package peut être supprimé si TOUTES ces conditions sont remplies.
|
| 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 Cascade de suppressions d’enregistrements
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 de pipeline | Exécution d'étape Rappel Exécution de la tâche :
|
| É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
|
| Référentiel | Balises Branche : Branche à valider Commettre:
|
| Brancher | Branche à valider |
| Balises | Aucun enregistrement enfant dépendant. |
| Valider | Valider les détails Branche à valider Balises |
| Plan | Élément de travail Application vers plan Version du plan : élément de travail vers version du plan |
| Élément de travail | Élément de travail vers version du plan |
| Version du plan | Élément de travail vers version du plan |
| Résumé du test / Résumé du test de performances | Relations de résumé de test |
| Artifact | Version de l'artefact
|
| Référentiel de l'artefact | Artifact Version de l’artefact :
|
| Outil DevOps | Événement Événement entrant Résumé du test / Performance Résumé du test : relations de résumé de test Plan :
Référentiel de l'artefact Artifact Version de l’artefact :
Dépôt:
Pipeline
|
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 en même temps que la version de l’artefact.
|
| Résumé du test de construction | Ces enregistrements sont supprimés en même temps que le résumé du test de construction. |
| Package | Ces enregistrements sont supprimés en même temps que le package.
|
Propriété du seuil de suppression au premier plan
La suppression des DevOps enregistrements se produit au premier plan (de manière synchrone) par défaut. Cela signifie que d’autres actions d’interface utilisateur ne peuvent pas être effectuées lors d’une 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.
Pour définir la propriété DevOps Seuil de suppression en cascade , accédez à . 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.
DevOps Les suppressions d’enregistrements ne déclenchent aucune règle métier ni aucun workflow.
DevOps Interface utilisateur de suppression d’enregistrement
La suppression en cascade d’un DevOps enregistrement déclenche plusieurs approbations de confirmation.