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


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 :

DatadogGitHub Actions
PipelineWorkflow
Stage (phase)
Job (tâche)Job
Step (étape)Step
DatadogGitLab
PipelinePipeline
Stage (phase)Stage
Job (tâche)Job
Step (étape)
DatadogJenkins
PipelinePipeline
Stage (phase)Stage
Job (tâche)Job
Step (étape)Step
DatadogCircleCI
PipelinePipeline
Stage (phase)Workflow
Job (tâche)Job
Step (étape)Step
DatadogBuildkite
PipelinePipeline
Stage (phase)
Job (tâche)Job
Step (étape)
DatadogTeamCity
PipelineBuild Chain
Stage (phase)
Job (tâche)Build
Step (étape)
DatadogPipelines Azure
PipelinePipeline
Stage (phase)Stage
Job (tâche)Job
Step (étape)Step
DatadogAWS CodePipeline
PipelinePipeline
Stage (phase)Stage
Job (tâche)Action
Step (étape)
DatadogAutres fournisseurs CI
PipelinePipeline
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

JenkinsGitLabCircleCIBuildkiteGitHub ActionsPipelines AzureCodefreshTeamCityAWS CodePipelineAutres 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