Configurer le tracing sur un pipeline Azure
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.
L’intégration Datadog pour les pipelines Azure repose sur l’utilisation de hooks de service pour envoyer des données à Datadog.
Installez l’extension CI Visibility Datadog à partir du Marketplace Azure.
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.
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
Cliquez sur Next pour passer à l’étape suivante et définir ce qui suit :
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.
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
Documentation, liens et articles supplémentaires utiles: