Accélérer votre DevOps processus de changement

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 5 minutes de lecture
  • Activez la fonctionnalité d’accélération des changements pour la création automatique de demandes de changement dans votre pipeline et utilisez les flux et politiques d’approbation de Changements de vélocité DevOps changement pour automatiser l’approbation sous certaines conditions.

    Remarque :
    ServiceNow Gestion des changements doit être installé pour l’accélération du changement.
    Activez et configurez le contrôle des changements lorsque vous modélisez votre pipeline dans DevOps:

    Vous pouvez afficher les détails des demandes de changement actives en accédant à DevOps > Orchestrer > Demandes de changement de pipeline.

    Processus de contrôle des changements

    Lorsque le contrôle des changements est activé pour une tâche dans votre DevOps pipeline de développement, une demande de changement est automatiquement créée et définie sur l’état Évaluer pour demander l’approbation de l’exécution de l’étape ou de la tâche actuelle si un groupe d’affectation est ajouté pour la demande de changement. Les demandes de changement peuvent être approuvées automatiquement en configurant les conditions d’une politique d’approbation de changement.

    Si une demande de changement n’est pas approuvée et passée à l’état Annulé ou Fermé, la tâche , GitHub ou ADO associée Jenkinsest marquée comme ayant échoué et un message de console s’affiche :

    Pour Jenkins : la tâche [ServiceNow DevOps] n’a pas été approuvée pour être exécutée

    Pour GitHub : erreur : **** Un changement a été créé, mais il est rejeté ou annulé

    Pour ADO : « changeState » : « fermé »

    Modèles de demande de changement personnalisés

    Lorsque vous activez le contrôle des changements à l’étape ServiceNow DevOps, vous pouvez sélectionner un modèle personnalisé pour remplir automatiquement les champs lors de la création de la demande de changement. Le champ Catégorie de demande de DevOpschangement est automatiquement défini sur .
    Remarque :
    Ne configurez pas les champs Catégorie et changeType à partir du modèle personnalisé.

    Le type de demande de changement correspond à la table de demandes de changement dans le champ d’application global.

    Listes connexes des demandes de changement automatiques

    Pour une demande de changement créée automatiquement par DevOps, le champ Catégorie est automatiquement défini sur DevOps et les listes connexes suivantes sont ajoutées :
    Validations
    Validations associées à la demande de changement.
    Éléments de travail
    Éléments de travail associés à la demande de changement.
    Versions de l'artefact

    Liste des versions d’artefacts associées au package lié à l’exécution du pipeline pour les packages créés avant l’approbation de la demande de changement.

    Si aucun package n’est lié à l’exécution du pipeline, la liste est vide.

    Résumés des tests (remplace la liste connexe Résultats des tests)

    Liste des résumés de tests pour une exécution de pipeline associée à une exécution d’artefact, de package ou de tâche avant la demande de changement.

    Pour plus d’informations, reportez-vous à la section Résultats des tests .

    Listes connexes de changement DevOps

    Remarque :
    Les détails de l’implémentation de l’outil d’orchestration sont automatiquement ajoutés au champ Notes de travail du formulaire de demande de changement. Les détails ajoutés aux notes de travail sont limités à 5 Ko du journal d’exécution de la tâche pour l’étape.

    Processus de demande de changement personnalisé

    Ces propriétés de changement DevOps sont disponibles pour personnaliser votre flux de demande de changement.

    • État de l'implémentation de la demande de changement DevOps
    • État post-implémentation de la demande de changement DevOps
    • État de l'annulation de la demande de changement DevOps
    • Texte d'approbation de la demande de changement DevOps

    Pour personnaliser votre flux de demande de changement, vous devez d’abord créer un Définition du système > Liste de choix. Par exemple, DevOps_Implement (valeur - 10).

    Ensuite, ajoutez la liste de choix à Définition du système > Script include > ChangeRequestStateHandlerSNC.

    Une fois que vous avez créé la liste de choix et que vous l’avez ajoutée à l’include de script, vous pouvez mettre à jour les propriétés de changement DevOps avec les nouvelles valeurs de la liste de choix. Par exemple, DevOps change request implement state -10.

    Condition de risque DevOps

    Vous pouvez utiliser le calcul de risque et d’impact basé sur le DevOps score de risque du validateur.

    Cette condition est désactivée par défaut.

    Liste connexe Résultats des tests

    Répertorie les tests qui ont été exécutés dans un pipeline après la création d’un package. Si aucun package n’a été créé, la liste inclut les tests qui ont été exécutés après la création d’une version d’artefact.

    Scénarios:

    Un package est créé dans le pipeline, mais aucune version d’artefact n’est enregistrée.
    • Si la demande de changement est créée lors de l’étape de création de package :

      Aucun résultat de test n’est affiché, car un package n’est pas encore lié à l’exécution du pipeline.

    • Si la demande de changement est créée dans une étape postérieure à l’étape de création du package :

      Les résumés des tests de version incluent ceux associés aux étapes postérieures à l’étape de création du package jusqu’à l’étape contrôlée par le changement.

    Les versions de l’artefact sont enregistrées, mais aucun package n’est créé.
    • Si la demande de changement est créée au cours de l’étape de version de l’artefact :

      Aucun résultat de test n’est affiché, car aucun test n’est associé tant que l’exécution de la tâche n’est pas terminée.

    • Si la demande de changement est créée dans une étape postérieure à l’étape de version de l’artefact :

      Les résumés des tests de build incluent ceux de l’étape de version d’artefact, ainsi que les étapes suivantes, jusqu’à l’étape contrôlée par le changement.

    Les versions de l’artefact et le package sont créés dans le pipeline.
    • Si la demande de changement fait partie de l’étape après les étapes de version de l’artefact et de création du package :

      Les résumés des tests de build incluent ceux associés à l’étape de création du package, ainsi que les étapes suivantes, jusqu’à l’étape contrôlée par le changement.

    • Si la demande de changement fait partie de l’étape de création de package et que les versions de l’artefact sont créées dans le cadre d’une étape antérieure ;
      • soit la demande de changement est créée dans une étape (pas la création de package) après l’étape de version de l’artefact, mais avant l’étape de création de package ;
      • Ou la demande de changement fait partie de l’étape de création de package et les versions de l’artefact sont créées dans le cadre d’une étape antérieure :

      Les résumés des tests de build incluent ceux associés à l’étape de version de l’artefact, ainsi que les étapes suivantes, jusqu’à l’étape contrôlée par le changement.

    Vue des exécutions de pipelines

    Vous pouvez afficher l’activité du pipeline en accédant à DevOps > Orchestrer > Exécutions de pipelines.

    Exécution du pipeline DevOps