---
sourceDocument: Gestion des services IT Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion des services IT Xanadu

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Configuration du contrôle des changements à l'aide de l'API REST Azure Invoke

# Configuration du contrôle des changements à l'aide de l'API REST Azure Invoke {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Vous pouvez utiliser l'API REST Azure Invoke dans votre pipeline YAML ou Azure classique pour configurer le contrôle des changements pour DevOps.

Vous devez activer la propriété pour utiliser l'API This property decides whether to create a Generic Connection on configure operation for Azure DevOps REST Invoke.

Pour plus d'informations sur l'API REST d'invocation Azure, consultez le [site de documentation Microsoft](http://docs.microsoft.com) et recherchez la [<kbd class="ph userinput">tâche Invoquer l’API REST HTTP : pipelines Azure</kbd>](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/invoke-rest-api-v1?view=azure-pipelines&tabs=yaml).  
Important :  
Si vous avez des noms de tâches en double ou réutilisés dans vos étapes d'exécution de pipeline, assurez-vous que l'attribut stageName contient azurestageName/jobName dans sa valeur, c'est-à-dire `stageName = azureStageName/jobName`. Les tâches d'enregistrement de l'artefact envoient à la fois les noms d'étape et de tâche pour associer la version de l'artefact à l'exécution correcte de la tâche.

## Connexion de service générique {#dev-ops-azure-change-control-api__section_e5x_5dd_qnb}

L'utilisation de l'API REST Azure Invoke nécessite la création d'une connexion de service générique dans Azure DevOps.

## Pipeline Azure YAML {#dev-ops-azure-change-control-api__section_ib2_lhc_rmb}

Dans Azure DevOps, une tâche de serveur doit être créée avec la connexion de service comme point de terminaison de contrôle des changements.  
{#dev-ops-azure-change-control-api__table_yjj_5mp_wmb__entry__2}

| Type de pipeline Azure | Valeurs |
|-|-|
| Version | * buildNumber * isMultiBranch (en anglais seulement) * branchName {#dev-ops-azure-change-control-api__ul_gkc_xmp_wmb} |
| Version | * releaseNumber * projectName {#dev-ops-azure-change-control-api__ul_th2_fwr_wmb} |
[Tableau 1. Invoquer les besoins de charge utile de l'API REST]

{#dev-ops-azure-change-control-api__table_yjj_5mp_wmb}  
Remarque :  
Pour les pipelines de mise en production, définissez l'attribut Conditions de pré-déploiementAvancésÉvénement d'achèvement champ à rappeler.  
Pipeline de version :


    - task: InvokeRESTAPI@1
          inputs:
            connectionType: 'connectedServiceName'
            serviceConnection: 'change1'
            method: 'POST'
            body: |
             {
                "buildNumber": "$(build.buildId)",
                "isMultiBranch": "true",
                "branchName": "$(build.sourceBranchName)"
             }
            waitForCompletion: 'true'

Pipeline de mise en production :


    - task: InvokeRESTAPI@1
          inputs:
            connectionType: 'connectedServiceName'
            serviceConnection: 'change1'
            method: 'POST'
            body: |
             {
                "releaseNumber": "$(Release.ReleaseId)",
                "projectName": "$(System.TeamProject)"
             }
            waitForCompletion: 'true'

## Pipeline Azure classique {#dev-ops-azure-change-control-api__section_wyv_shc_rmb}

Pour un pipeline Azure classique, une tâche de serveur d'invocation de l'API REST doit être ajoutée.  
Figure 1. Exemple de pipeline de version Azure classique  
Figure 2. Exemple de pipeline de version Azure classique

