CI Pipeline Visibility dans Datadog
La solution CI Visibility n'est pas encore disponible pour le site que vous avez sélectionné ().
Présentation
La solution Pipeline Visibility vous permet d’étudier la santé de votre CI grâce à une interface axée sur vos pipelines. Elle présente les principales métriques et les résultats clés de vos pipelines. Cette solution simplifie le diagnostic des échecs de pipeline, vous aide à supprimer les goulots d’étranglement limitant vos performances et contribue à surveiller l’évolution des performances et la fiabilité de votre CI.
Configuration
Sélectionnez votre fournisseur CI pour configurer Pipeline Visibility dans Datadog :
Termes
Les concepts liés à un pipeline de CI peuvent varier selon le fournisseur. Vous trouverez ci-dessous la liste des équivalences entre les concepts de la solution Pipeline Visibility Datadog et ceux des différents fournisseurs CI :
Datadog | GitHub Actions |
---|
Pipeline | Workflow |
Stage (phase) | |
Job (tâche) | Job |
Step (étape) | Step |
Datadog | GitLab |
---|
Pipeline | Pipeline |
Stage (phase) | Stage |
Job (tâche) | Job |
Step (étape) | |
Datadog | Jenkins |
---|
Pipeline | Pipeline |
Stage (phase) | Stage |
Job (tâche) | Job |
Step (étape) | Step |
Datadog | CircleCI |
---|
Pipeline | Pipeline |
Stage (phase) | Workflow |
Job (tâche) | Job |
Step (étape) | Step |
Datadog | Buildkite |
---|
Pipeline | Pipeline |
Stage (phase) | |
Job (tâche) | Job |
Step (étape) | |
Datadog | TeamCity |
---|
Pipeline | Build Chain |
Stage (phase) | |
Job (tâche) | Build |
Step (étape) | |
Datadog | Pipelines Azure |
---|
Pipeline | Pipeline |
Stage (phase) | Stage |
Job (tâche) | Job |
Step (étape) | Step |
Datadog | AWS CodePipeline |
---|
Pipeline | Pipeline |
Stage (phase) | Stage |
Job (tâche) | Action |
Step (étape) | |
Datadog | Autres fournisseurs CI |
---|
Pipeline | Pipeline |
Stage (phase) | Stage |
Job (tâche) | Job |
Step (étape) | Step |
Si votre fournisseur CI n’est pas pris en charge, vous pouvez essayer de configurer Pipeline Visibility via l’endpoint d’API public.
Fonctionnalités prises en charge
| Jenkins | GitLab | CircleCI | Buildkite | GitHub Actions | Pipelines Azure | Codefresh | TeamCity | AWS CodePipeline | Autres fournisseurs CI |
---|
Visualisation des traces des pipelines
Visualisation des exécutions de pipeline avec le tracing associé. | | | | | | | | | | |
Pipelines en cours d'exécution
Identification des pipelines en cours d'exécution avec le tracing associé. | | | | | | | | | | |
Nouvelles tentatives partielles
Identification des nouvelles tentatives partielles (par exemple, lorsqu'une nouvelle tentative porte uniquement sur un sous-ensemble de jobs). | | | | | | | | | | |
Étapes manuelles
Identification des jobs avec une phase d'approbation manuelle dans le pipeline global. | | | | | | | | | | |
Durée d'attente
Identification de la durée d'attente d'un pipeline ou d'un job avant son exécution. | | | | | | | | | | |
Mise en corrélation des logs
Récupération des logs de pipeline ou de job à partir du fournisseur CI. Les logs s'affichent dans l'onglet Logs de la vue Pipeline Execution. | | | | | | | | | | |
Mise en corrélation des métriques relatives à l'infrastructure
Mise en corrélation des informations aux niveau des hosts pour l'Agent Datadog, les pipelines de CI ou les exécuteurs de job avec les données relatives aux exécutions de pipeline de CI. | | | | | | | | | | |
Spans personnalisées pour les commandes tracées avec datadog-ci
Possibilité d'envoyer des événements au niveau des commandes à CI Visibility et de les intégrer dans le flamegraph des pipelines. Ces événements peuvent ensuite être interrogés et analysés. | | | | | | | | | | |
Tags prédéfinis personnalisés
Possibilité de définir des tags de pipeline statiques dans le fournisseur CI. Ces tags ne changent pas après chaque exécution. | | | | | | | | | | |
Tags et métriques personnalisés à l'exécution
Possibilité d'ajouter du texte et des tags numériques définis par l'utilisateur aux pipelines et jobs dans CI Visibility. | | | | | | | | | | |
Paramètres
Possibilité d'ajouter des paramètres de pipeline personnalisés définis par l'utilisateur (par exemple, DYNAMICS_IS_CHILD:true ). Une recherche peut être effectuée à partir de ces paramètres dans le CI Visibility Explorer afin d'afficher tous les événements dotés d'un paramètre spécifique. | | | | | | | | | | |
Motif de l'échec des pipelines
Identification de l'origine des échecs de pipeline ou de job. | | | | | | | | | | |
Utiliser les données des pipelines de CI
Lors de la création d’un dashboard ou d’un notebook, vous pouvez utiliser les données de pipeline de CI dans votre requête de recherche, afin de mettre à jour les options des widgets de visualisation. Pour en savoir plus, consultez la documentation relative aux dashboards et aux notebooks.
Envoyer des alertes basées sur les données de pipeline
Cliquez sur le bouton Export pour exporter votre requête de recherche vers un monitor de pipeline de CI sur la page Pipelines Executions ou la page Test Runs.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: