Fournisseurs de gestion de code source

Présentation

Pour utiliser la plupart des fonctionnalités liées au code source, vous devez connecter vos dépôts Git à Datadog via les intégrations de gestion de code source natives de Datadog. Après avoir connecté vos dépôts, Datadog peut stocker le contenu de vos dépôts pendant jusqu’à 7 jours afin de réduire les requêtes répétées vers le dépôt et d’améliorer la performance des fonctionnalités.

Fournisseurs de gestion de code source

L'intégration du code source GitLab n'est pas prise en charge sur le site que vous avez sélectionné (). Sur GovCloud, utilisez l'intégration GitHub pour la connectivité du code source.

Datadog prend en charge les fonctionnalités suivantes pour les fournisseurs SCM listés ci-dessous. Consultez Fonctionnalités pour plus de détails sur chaque fonctionnalité :

FonctionnalitéGitHubGitLabAzure DevOpsBitbucket
Connecter une instance SaaSOui
(GitHub.com et GitHub Enterprise Cloud)
Oui
(GitLab.com)
Oui
(Azure DevOps Services)
Oui
(Bitbucket Cloud Premium)
Connecter une instance sur siteOui
(GitHub Enterprise Server)
Oui
(GitLab Self-Managed ou Dedicated)
Non
(Azure DevOps Server)
Non
(Bitbucket Data Center ou Server)
Liens contextuelsOuiOuiOuiOui
Extraits de codeOuiOuiOuiOui
Commentaires sur les PROuiOuiOuiOui
Les dépôts provenant d'instances GitHub sont pris en charge pour GitHub.com, GitHub Enterprise Cloud (SaaS) et GitHub Enterprise Server (sur site). Pour GitHub Enterprise Server, votre instance doit être accessible depuis Internet. Si nécessaire, vous pouvez ajouter les adresses IP webhooks de Datadog à la liste d'autorisation pour permettre à Datadog de se connecter à votre instance.
Si votre instance est hébergée sur un réseau interne/privé mais exposée via un alias DNS public (recommandé), configurez l'intégration en utilisant le nom de host public, puis contactez le support Datadog avec le nom de host public et le nom de host interne pour activer l'alias de nom de host.

Installez l’intégration GitHub de Datadog en utilisant la tuile d’intégration ou lors de l’intégration d’autres produits Datadog pour vous connecter à vos dépôts GitHub.

L'intégration du code source GitLab n'est pas prise en charge sur le site que vous avez sélectionné (). Sur GovCloud, utilisez l'intégration GitHub pour la connectivité du code source.

Les dépôts des instances GitLab sont pris en charge pour GitLab.com (SaaS) et GitLab Self-Managed/Dedicated (sur site). Pour GitLab Self-Managed, votre instance doit être accessible depuis Internet. Si nécessaire, vous pouvez ajouter les adresses IP webhooks de Datadog à la liste d'autorisation pour permettre à Datadog de se connecter à votre instance.
Si votre instance est hébergée sur un réseau interne/privé mais exposée via un alias DNS public (recommandé), configurez l'intégration en utilisant le nom de host public, puis contactez le support Datadog avec le nom de host public et le nom de host interne pour activer l'alias de nom de host.

Installez l’intégration du code source GitLab de Datadog en utilisant la tuile d’intégration ou lors de l’intégration d’autres produits Datadog pour vous connecter à vos dépôts GitLab.

L'intégration du code source Azure DevOps n'est pas prise en charge sur le site sélectionné (). Sur GovCloud, utilisez l'intégration GitHub pour la connectivité du code source.

Les dépôts des organisations Azure DevOps sont pris en charge pour Azure DevOps Services (SaaS). Azure DevOps Server (sur site) n'est pas pris en charge.

Installez l’intégration du code source Azure DevOps de Datadog en utilisant la tuile d’intégration ou lors de l’intégration d’autres produits Datadog pour vous connecter à vos dépôts Azure DevOps.

L'intégration du code source Bitbucket Cloud n'est pas prise en charge sur le site sélectionné (). Sur GovCloud, utilisez l'intégration GitHub pour la connectivité du code source.

Les dépôts des espaces de travail Bitbucket sont pris en charge pour Bitbucket Cloud (SaaS). Bitbucket Server et Bitbucket Data Center (sur site) ne sont pas pris en charge.

Installez l’intégration du code source Bitbucket Cloud de Datadog en utilisant la tuile d’intégration ou lors de l’intégration d’autres produits Datadog pour vous connecter à vos dépôts Bitbucket Cloud.

Les dépôts sur des instances auto-hébergées ou des URL privées ne sont pas pris en charge par défaut. Pour activer cette fonctionnalité, contactez Support.

Si vous utilisez un autre fournisseur SCM, vous pouvez toujours lier manuellement la télémétrie à votre code source. Pour ce faire, téléchargez les métadonnées de votre dépôt avec la commande datadog-ci git-metadata upload. datadog-ci v2.10.0 ou une version ultérieure est requise.

Lorsque vous exécutez datadog-ci git-metadata upload dans un dépôt Git, Datadog reçoit l’URL du dépôt, le SHA du commit de la branche actuelle et une liste des chemins de fichiers suivis.

Exécutez cette commande pour chaque commit que vous devez synchroniser avec Datadog.

Validation

Pour vous assurer que les données sont collectées, exécutez datadog-ci git-metadata upload dans votre pipeline CI.

Vous devriez obtenir une sortie similaire à ce qui suit :

Reporting commit 007f7f466e035b052415134600ea899693e7bb34 from repository git@my-git-server.com:my-org/my-repository.git.
180 tracked file paths will be reported.
Successfully uploaded tracked files in 1.358 seconds.
Syncing GitDB...
Successfully synced git DB in 3.579 seconds.
✅ Uploaded in 5.207 seconds.

Pour aller plus loin