Utiliser l'extension ServiceNow DevOps pour les actions personnalisées Azure DevOps et Azure DevOps

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 9 minutes de lecture
  • Installez et configurez l'extension DevOps pour qu'Azure DevOps envoie des notifications de version et de mise en production de votre pipeline Azure à Vélocité de changement DevOps.

    Avant de commencer

    Rôle requis : sn_devops.admin

    Pourquoi et quand exécuter cette tâche

    Vous pouvez utiliser l'extension ServiceNow DevOps présentée sur Visual Studio Marketplace - Extensions for Azure DevOps pour intégrer votre pipeline Azure à l'application ServiceNow DevOps. Pour plus d'informations sur les artefacts et les packages de Vélocité de changement DevOps, consultez Artefacts et packages.

    • Connexion au service ServiceNow DevOps

      Requise pour connecter le pipeline Azure à ServiceNow.

    • Portail de mise en production ServiceNow DevOps

      Requis pour activer le contrôle du changement dans les pipelines de mise en production Azure (CD) (uniquement dans les conditions de pré-déploiement).

    Tâches personnalisées de pipeline de version Azure (CI) :
    • Tâche sans agent (serveur)
      • Tâche personnalisée Inscription de l'artefact du serveur ServiceNow DevOps

        Requise pour que les tâches sans agent (serveur) enregistrent un artefact dans l'instance ServiceNow.

      • Tâche personnalisée Enregistrement du package du serveur ServiceNow DevOps

        Requise pour que les tâches sans agent (serveur) enregistrent un package dans l'instance ServiceNow.

      • Tâche personnalisée Accélération du changement de serveur ServiceNow DevOps

        Requise pour que les tâches sans agent (serveur) créent automatiquement une demande de changement dans ServiceNow Gestion des changements dans le cadre du pipeline Azure.

        Remarque :
        la tâche Accélération du changement de serveur ServiceNow DevOps ne nécessite pas de tâches Notification de tâche de serveur ServiceNow DevOps.
      • Tâche personnalisée Changement d'obtention du serveur ServiceNow DevOps

        Requise pour récupérer le numéro de demande de changement dans un pipeline en fonction des détails d'un changement spécifique pour une tâche de serveur.

      • Tâche personnalisée Changement de mise à jour du serveur ServiceNow DevOps

        Requise pour mettre à jour les détails de la demande de changement associés à un pipeline pour une tâche de serveur.

    • Tâche d'agent
      • Tâche personnalisée Inscription de l'artefact de l'agent ServiceNow DevOps

        Requise pour que les tâches de l'agent enregistrent un artefact dans l'instance ServiceNow.

      • Tâche personnalisée Enregistrement du package de l'agent ServiceNow DevOps

        Requise pour que les tâches de l'agent enregistrent un package dans l'instance ServiceNow.

      • Tâche personnalisée Changement d'obtention de l'agent ServiceNow DevOps

        Requise pour récupérer le numéro de demande de changement dans un pipeline en fonction des détails d'un changement spécifique pour une tâche d'agent.

      • Tâche personnalisée Changement de mise à jour de l'agent ServiceNow DevOps

        Requise pour mettre à jour les détails de la demande de changement associés à un pipeline pour une tâche d'agent.

      Remarque :
      les tâches Inscription de l'artefact de l'agent ServiceNow DevOps et Enregistrement du package de l'agent ServiceNow DevOps ne sont pas prises en charge pour les pipelines de mise en production.
    • Analyses de la qualité logicielle (SonarQube/SonarCloud)
      • Tâche personnalisée Inscription de ServiceNow DevOps Build Sonar (pour les pipelines de version)
      • Tâche personnalisée Inscription de ServiceNow DevOps Release Sonar (pour les pipelines de mise en production)
      Remarque :
      la tâche Inscription de ServiceNow DevOps Build Sonar n'est pas prise en charge pour les pipelines de mise en production.
    • Analyses de sécurité :
      • Tâche personnalisée Résultats de sécurité de la version ServiceNow DevOps (pour les pipelines de version)
      • Tâche personnalisée Résultats de sécurité de la mise en production ServiceNow DevOps (pour les pipelines de mise en production)
      Remarque :
      la tâche Résultats de sécurité de la version ServiceNow DevOps n'est pas prise en charge pour les pipelines de mise en production.

    Procédure

    1. Accédez à Visual Studio Marketplace, recherchez l'extension ServiceNow DevOps et cliquez sur Get it free (L'obtenir gratuitement).
      Extension DevOps Azure
    2. Sélectionnez votre organisation Azure DevOps, puis Installer.
    3. À partir de votre Azure DevOps projet, accédez à Paramètres du projet > Pipelines > Connexions de service.
    4. Sélectionnez New service connection (Nouvelle connexion de service) puis, dans la liste, sélectionnez ServiceNow DevOps.
    5. Sélectionnez Suivant et saisissez les détails suivants :
      Méthode d'authentification Indiquez si l'authentification est effectuée via la méthode basée sur un jeton ou via la méthode de base.
      Instance ServiceNow

      https://<votre-instance>.service-now.com/

      ID d'outil

      Élément sys_id de l'outil d'orchestration.

      Vous pouvez copier cette valeur à l'aide de la commande Copier sys_id du formulaire de l'outil d'orchestration. Si vous utilisez l'espace de travail, sélectionnez Plus d'options de formulaire ( icône Plus d'options de formulaire) > Copier sys_id sur le formulaire de connexion de l'outil Azure DevOps. Si vous utilisez l'application Catalogue de services ou l'environnement classique, sélectionnez Actions supplémentaires ( icône Actions supplémentaires) > Copier sys_id sur le formulaire de connexion de l'outil Azure DevOps.

      Nom d'utilisateur Saisissez devops.integration.user.
      Remarque :
      l'étape de saisie du nom d'utilisateur et du mot de passe d'intégration est requise pour la configuration uniquement si l'application DevOps Config est installée ou si la propriété This property decides whether to create a Generic Connection on configure operation for Azure DevOps est désactivée. Si cette étape n'est pas requise, les webhooks sont configurés à l'aide de l'authentification basée sur un jeton.
      Mot de passe Mot de passe de l'utilisateur d'intégration DevOps.
      Remarque :
      l'étape de saisie du nom d'utilisateur et du mot de passe d'intégration est requise pour la configuration uniquement si l'application DevOps Config est installée ou si la propriété This property decides whether to create a Generic Connection on configure operation for Azure DevOps est désactivée. Si cette étape n'est pas requise, les webhooks sont configurés à l'aide de l'authentification basée sur un jeton.
      Jeton d'API Jeton d'API pour la connexion au point de terminaison.
      Nom de la connexion de service Saisissez Connexion DevOps.
      Accorder une autorisation d'accès à tous les pipelines Cochez la case.

    Exemple

    Figure 1. Pipeline Azure : méthode d'authentification de base pour la connexion du service ServiceNow DevOps
    Nouvelle connexion de service dans Azure DevOps pour la méthode d’authentification de base
    Figure 2. Pipeline Azure : méthode d'authentification basée sur un jeton pour la connexion du service ServiceNow DevOps
    Nouvelle connexion de service dans Azure DevOps pour la méthode d’authentification basée sur les jetons

    Configurer un pipeline de version Azure (CI) dans DevOps

    Utilisez l'extension ServiceNow DevOps pour Azure DevOps afin de configurer le contrôle du changement ainsi que les artefacts et les packages dans votre pipeline de version Azure (CI).

    Avant de commencer

    Rôle requis : sn_devops.admin

    Procédure

    1. Accédez à Pipelines dans votre instance Azure DevOps.
    2. Sélectionnez le pipeline pour lequel vous souhaitez activer le contrôle du changement.
    3. Sélectionnez Afficher.
      L'éditeur YAML pour le pipeline s'affiche avec le volet de recherche Tâches sur la droite.
    4. Recherchez l'action personnalisée requise dans le volet Tâches et sélectionnez-la.
      Action personnalisée Étapes
      Accélération du changement de serveur ServiceNow DevOps
      1. Dans le champ Nom d'affichage, saisissez Accélération du changement ServiceNow.
      2. Dans le champ Point de terminaison ServiceNow, saisissez Ma connexion.
      3. Dans le champ Upstream job executed (Tâche exécutée en amont), saisissez la valeur qui indique la tâche précédente dans la ligne. Par exemple, la tâche précédente peut être Test.
      4. Dans le champ Détails de la demande de changement, définissez les champs Code de fermeture et Demande de changement à partir du pipeline.
      Sélectionnez l'icône d'informations pour afficher l'exemple de sortie.

      Pour plus d'informations sur l'accélération du changement, consultez la section sur l'accélération du changement.

      Registre des artefacts de l'agent ServiceNow DevOps
      1. Dans le champ Point de terminaison ServiceNow, saisissez Ma connexion.
      2. Dans le champ Artifacts payload (Charge utile des artefacts), saisissez le JSON contenant la liste des artefacts.
      Pour plus d'informations sur les artefacts, consultez Artefacts et packages.
      Registre des packages de l'agent ServiceNow DevOps
      1. Dans le champ Point de terminaison ServiceNow, saisissez Ma connexion.
      2. Dans le champ Nom du package, saisissez le nom du package qui contient les artefacts.
      3. Dans le champ Artifacts payload (Charge utile des artefacts), saisissez le JSON contenant les détails de la version et la liste des artefacts.
      Pour plus d'informations sur les artefacts, consultez Artefacts et packages.
      Serveur ServiceNow DevOps - Obtenir un changement Obtenir et mettre à jour les détails de la demande de changement dans le pipeline Azure DevOps
      Serveur ServiceNow DevOps - Mettre à jour un changement Obtenir et mettre à jour les détails de la demande de changement dans le pipeline Azure DevOps
      Agent ServiceNow DevOps - Obtenir un changement Obtenir et mettre à jour les détails de la demande de changement dans le pipeline Azure DevOps
      Agent ServiceNow DevOps - Mettre à jour un changement Obtenir et mettre à jour les détails de la demande de changement dans le pipeline Azure DevOps
    5. Sélectionnez Ajouter pour ajouter la tâche personnalisée à la section Tâches de votre pipeline Azure.

    Exemple

    Figure 3. Pipeline Azure : tâche personnalisée d'accélération du changement ServiceNow DevOps
    Extension de changement DevOps Azure
    Extension d'accélération du changement ServiceNow DevOps

    Azure DevOps Tâches personnalisées du serveur

    Figure 4. Exemple de détails d'une demande de changement
    Détails du changement DevOps Azure

    Configurer un pipeline de mise en production Azure (CD) dans DevOps

    Utilisez l'extension ServiceNow DevOps pour Azure DevOps afin de configurer le contrôle du changement ainsi que les artefacts et les packages dans votre pipeline de mise en production Azure (CD).

    Avant de commencer

    Rôle requis : sn_devops.admin

    Pourquoi et quand exécuter cette tâche

    Remarque :
    le contrôle du changement dans les pipelines de mise en production Azure (CD) est pris en charge uniquement dans les portails de pré-déploiement. Les demandes de changement du portail de pré-déploiement sont mappées à l'exécution d'étape de la première tâche de cette étape.

    Les phases d'un pipeline de mise en production Azure sont mappées à une étape. Le nom d'étape d'une tâche multi-configuration ou multi-agent doit inclure uniquement le nom de la phase et non le nom de tâche réel dérivé à l'exécution du pipeline.

    Les exécutions des tâches ignorées sont marquées comme étant en échec.

    Procédure

    1. Dans Azure DevOps Pipelines, sélectionnez Pipelines > mises en production, puis sélectionnez votre pipeline de mise en production.
    2. Sélectionnez Modifier pour ouvrir l'éditeur de pipeline.
    3. Sélectionnez l'icône de pré-déploiement ( icône de pré-déploiement) pour votre étape, puis le bouton bascule pour activer Gates (Portails). Activer Gates (Portails) dans des conditions de pré-déploiement
    4. Sélectionnez +Ajouter, puis Portail de mise en production ServiceNow DevOps. Ajouter Portail de mise en production ServiceNow DevOps
    5. Sélectionnez Portail de mise en production ServiceNow DevOps, puis le point de terminaison ServiceNow. Champs du portail de mise en production ServiceNow DevOps
    6. Quittez la configuration du portail de mise en production et développez la section Evaluation options (Options d'évaluation) pour configurer les champs de durée ci-dessous.
      The time between re-evaluation of gates (Temps entre la réévaluation des portails)

      Intervalle de réévaluation en minutes, heures ou jours.

      Si la demande de changement est annulée ou rejetée, le portail de mise en production du pipeline Azure continue de réévaluer l'état de la demande de changement à l'intervalle configuré jusqu'au délai d'expiration.

      Aucune intervention de l'utilisateur n'est requise pour les autres tentatives de réévaluation une fois que la demande de changement a déjà été approuvée, rejetée ou annulée.

      The timeout after which gates fail (Délai d'expiration après lequel les portails sont en échec) Valeur du délai en minutes, heures ou jours.

      Si les conditions de pré-déploiement échouent, les tâches ultérieures de l'étape sont marquées comme étant en échec et les heures de début et de fin sont définies par défaut sur l'heure système actuelle.

      Figure 5. Configuration du portail de pré-déploiement des pipelines de mise en production Azure
      Configuration du portail DevOps Azure
    7. Facultatif : Configurez les artefacts dans votre pipeline de mise en production Azure (CD).
      Pour configurer des artefacts en utilisant le pipeline de version comme source, les noms ci-dessous doivent correspondre.
      • Nom du référentiel et nom du pipeline de version (par exemple, DeployableRepo).
      • Propriété de nom de l'artefact du pipeline de version et propriété d'alias source de l'artefact du pipeline de mise en production (par exemple, BuildDrop).
      En plus du pipeline de version, vous pouvez sélectionner des artefacts parmi les huit autres sources. Pour suivre les détails des validations et des éléments de travail, suivez les règles ci-dessous.
      • Lorsque la source est le pipeline de version, la propriété Version sémantique des artefacts doit respecter le format MAJOR.MINOR.PATCH (par exemple, 5.1.3).
      • Lorsque la source n'est pas le pipeline de version, définissez une version sémantique en implémentant l'interface d'extension DevOpsArtifactSemanticVersionAPI.

      Pour plus d'informations sur les artefacts, consultez Artefacts et packages.

    Exemple

    Figure 6. Configuration d'artefact : source de pipeline de version
    Configuration YAML d'artefact DevOps
    Figure 7. Configuration d'artefact : pipeline de mise en production
    Configuration du pipeline de l'artefact DevOps