Azure DevOps Server n'est pas officiellement pris en charge.

La solution CI Visibility n'est pas encore disponible pour le site sélectionné ().

Compatibilité

  • Tags personnalisés et métriques à l’exécution : configurez des tags personnalisés et des métriques à l’exécution.

Configurer l’intégration Datadog

L’intégration Datadog pour les pipelines Azure repose sur l’utilisation de hooks de service pour envoyer des données à Datadog.

  1. Installez l’extension CI Visibility Datadog à partir du Marketplace Azure.

  2. Pour chaque projet, accédez à Project settings > Service hooks dans Azure DevOps, puis sélectionnez l’icône plus (+) verte pour créer un abonnement.

  3. Créez un abonnement au service Datadog CI Visibility pour chacun des types de webhooks suivants :

    • Run state changed
    • Run stage state changed
    • Run job state changed
  4. Cliquez sur Next pour passer à l’étape suivante et définir ce qui suit :

  5. Cliquez sur Finish.

Les trois types d'événements pris en charge sont requis. Ils doivent être activés un par un. Si vous n'activez pas un ou plusieurs événements, l'installation ne peut pas se terminer, ce qui donne lieu à des comportements inattendus dans Datadog.

Configurer plusieurs projets à la fois

Si vous souhaitez activer les hooks d’un grand nombre de projets Azure, ou de tous vos projets Azure, Datadog propose un script vous permettant d’accomplir ces opérations via l’API Azure.

Pour exécuter le script, vous devez fournir les éléments suivants :

  • Un nom d’utilisateur Azure DevOps
  • Un token d’API Azure DevOps
  • Un nom d’organisation Azure DevOps

Le script nécessite uniquement Python 3 et le package des requêtes. Pour obtenir plus d’informations, exécutez ce qui suit :

./service_hooks.py --help

Le script prend en charge les variables d’environnement DD_API_KEY et DD_SITE, ainsi que les paramètres de flag --dd-api-key et --dd-site.

Exemple d’activation de hooks dans l’ensemble des projets

./service_hooks.py \
    --dd-api-key ******************** \
    --az-user "John Doe" \
    --az-token ********************** \
    --az-org datadoghq \
    --threads 4

Exemple d’activation de hooks dans certains projets

./service_hooks.py \
    --dd-api-key ******************** \
    --az-user "John Doe" \
    --az-token ********************** \
    --az-org datadoghq \
    projectName1 projectName2

Visualiser des données de pipeline dans Datadog

Les pages Pipelines et Pipeline Executions affichent des données après l’exécution des workflows.

Remarque : la page Pipelines affiche des données uniquement pour la branche par défaut de chaque référentiel.

Pour aller plus loin