概要

ソースコード関連のほとんどの機能を使用するには、Datadog のファーストパーティソースコード管理 (SCM) プロバイダーインテグレーションを通じて Git リポジトリを Datadog に接続する必要があります。リポジトリを接続した後、リポジトリへの繰り返しリクエストを減らし、機能のパフォーマンスをサポートするために、Datadog がリポジトリの内容を最大 7 日間保存する場合があります。

ソースコード管理プロバイダー

GitLab ソースコードインテグレーションは、選択したサイト () ではサポートされていません。GovCloud では、ソースコード接続に GitHub インテグレーションを使用してください。

Datadog は、以下に記載されている SCM プロバイダーに関する次の機能をサポートしています。各機能の詳細については、機能 を参照してください。

機能GitHubGitLabAzure DevOpsBitbucket
SaaS インスタンスを接続するYes
(GitHub.com および GitHub Enterprise Cloud)
Yes
(GitLab.com)
Yes
(Azure DevOps Services)
Yes
(Bitbucket Cloud Premium)
On-Prem インスタンスを接続するYes
(GitHub Enterprise Server)
Yes
(GitLab Self-Managed または Dedicated)
No
(Azure DevOps Server)
No
(Bitbucket Data Center または Server)
コンテキストリンクYesYesYesYes
コードスニペットYesYesYesYes
PR コメントYesYesYesYes
GitHub インスタンスのリポジトリは、GitHub.com、GitHub Enterprise Cloud (SaaS)、および GitHub Enterprise Server (On-Prem) でサポートされています。GitHub Enterprise Server の場合、インスタンスはインターネットからアクセス可能でなければなりません。必要に応じて、Datadog の webhooks IP アドレスを許可リストに登録して、Datadog がインスタンスに接続できるようにします。
インスタンスが内部/プライベートネットワークでホストされているものの、パブリック DNS エイリアスを通じて公開されている場合 (推奨)、パブリックホスト名を使用してインテグレーションを構成し、Datadog サポートに連絡して、ホスト名のエイリアスを有効にするためにパブリックホスト名と内部ホスト名の両方を伝えてください。

インテグレーションタイル を使用するか、他の Datadog 製品のオンボーディング中に Datadog の GitHub インテグレーション をインストールして、GitHub リポジトリに接続します。

GitLab ソースコードインテグレーションは、選択したサイト () ではサポートされていません。GovCloud では、ソースコード接続に GitHub インテグレーションを使用してください。

GitLab インスタンスのリポジトリは、GitLab.com (SaaS) と GitLab Self-Managed/Dedicated (On-Prem) の両方でサポートされています。GitLab Self-Managed の場合、インスタンスはインターネットからアクセス可能でなければなりません。必要に応じて、Datadog の webhooks IP アドレスを許可リストに登録して、Datadog がインスタンスに接続できるようにします。
インスタンスが内部/プライベートネットワークでホストされているものの、パブリック DNS エイリアスを通じて公開されている場合 (推奨)、パブリックホスト名を使用してインテグレーションを構成し、Datadog サポートに連絡して、ホスト名のエイリアスを有効にするためにパブリックホスト名と内部ホスト名の両方を伝えてください。

インテグレーションタイル を使用するか、他の Datadog 製品のオンボーディング中に Datadog の GitLab ソースコードインテグレーション をインストールして、GitLab リポジトリに接続します。

Azure DevOps ソースコードインテグレーションは、選択したサイト () ではサポートされていません。GovCloud では、ソースコード接続に GitHub インテグレーションを使用してください。

Azure DevOps 組織のリポジトリは、Azure DevOps Services (SaaS) でサポートされています。Azure DevOps Server (On-Prem) はサポートされていません。

インテグレーションタイル を使用するか、他の Datadog 製品のオンボーディング中に Datadog の Azure DevOps ソースコードインテグレーションをインストールして、Azure DevOps リポジトリに接続します。

Bitbucket Cloud ソースコードインテグレーションは、選択したサイト () ではサポートされていません。GovCloud では、ソースコード接続に GitHub インテグレーションを使用してください。

Bitbucket ワークスペースのリポジトリは、Bitbucket Cloud (SaaS) でサポートされています。Bitbucket Server および Bitbucket Data Center (On-Prem) はサポートされていません。

インテグレーションタイル を使用するか、他の Datadog 製品のオンボーディング中に Datadog の Bitbucket Cloud ソースコードインテグレーション をインストールして、Bitbucket Cloud リポジトリに接続します。

セルフホストインスタンスまたはプライベート URL 上のリポジトリは、標準ではサポートされていません。この機能を有効にするには、サポートにお問い合わせください。

他の SCM プロバイダーを使用している場合でも、テレメトリとソースコードを手動でリンクさせることができます。そのためには、datadog-ci git-metadata upload コマンドを使用してリポジトリのメタデータをアップロードします。datadog-ci v2.10.0 以降が必要です。

Git リポジトリ内で datadog-ci git-metadata upload を実行すると、Datadog はリポジトリの URL、現在のブランチのコミット SHA、そして追跡したファイルのパスのリストを受け取ります。

このコマンドは、Datadog と同期する必要があるコミットごとに実行します。

検証

データが収集されていることを確認するために、CI パイプラインで datadog-ci git-metadata upload を実行します。

以下のような出力が期待できます。

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.

参考資料