GitHub Actions のワークフローにトレースを設定する
The selected Datadog site () is not supported.
Overview
GitHub Actions is an automation tool that allows you to build, test, and deploy your code in GitHub. Create workflows that automate every step of your development process, streamlining software updates and enhancing code quality with CI/CD features integrated into your repositories.
Set up tracing in GitHub Actions to track the execution of your workflows, identify performance bottlenecks, troubleshoot operational issues, and optimize your deployment processes.
Compatibility
Pipeline Visibility | Platform | Definition |
---|
Running pipelines | Running pipelines | View pipeline executions that are running. Queued or waiting pipelines show with status “Running” on Datadog. |
Partial retries | Partial pipelines | View partially retried pipeline executions. |
Logs correlation | Logs correlation | Correlate pipeline and job spans to logs and enable job log collection. |
Infrastructure metric correlation | Infrastructure metric correlation | Correlate jobs to infrastructure host metrics for GitHub jobs. |
Custom tags and measures at runtime | Custom tags and measures at runtime | Configure custom tags and measures at runtime. |
Queue time | Queue time | View the amount of time pipeline jobs sit in the queue before processing. |
Approval wait time | Approval wait time | View the amount of time workflow runs and workflow jobs wait for manual approvals. |
Custom spans | Custom spans | Configure custom spans for your pipelines. |
The following GitHub versions are supported:
- GitHub.com (SaaS)
- GitHub Enterprise Server (GHES) 3.5.0 or later
The GitHub Actions integration uses a private GitHub App to collect workflow information. If you already have an app, you can
skip to the next section.
- Go to the GitHub integration tile.
- Click Link GitHub Account.
- Follow the instructions to configure the integration for a personal or organization account.
- In Edit Permissions, grant
Actions: Read
access. - Click Create App in GitHub to finish the app creation process GitHub.
- Give the app a name, for example,
Datadog CI Visibility
. - Click Install GitHub App and follow the instructions on GitHub.
After the GitHub App is created and installed, enable CI Visibility on the accounts and/or repositories you want visibility into.
- Go to the Getting Started page and click on GitHub.
- Click on Enable Account for the account you want to enable.
- Enable CI Visibility for the whole account by clicking Enable CI Visibility.
- Alternatively, you can enable individual repositories by scrolling through the repository list and clicking the Enable CI Visibility toggle.
Pipelines appear immediately after enabling CI Visibility for any account or repository.
Enable log collection
The GitHub Actions CI Visibility integration also allows automatically forwarding workflow job logs to Datadog Log Management.
To enable logs, follow these steps:
- CI Visibility settings ページに移動します。
- 有効になっている、またはリポジトリを有効にしているアカウントをクリックします。
- アカウント全体のログを有効にするには、Enable Job Logs Collection をクリックします。
- また、リポジトリリストをスクロールして、Enable Job Logs Collection トグルをクリックすると、個々のリポジトリを有効にすることができます。
Immediately after toggling logs collection, workflow job logs are forwarded to Datadog Logs. Log files larger than 1GiB are truncated.
Note: Logs are billed separately from CI Visibility. Log retention, exclusion, and indexes are configured in Logs Settings. Logs for GitHub jobs can be identified by the datadog.product:cipipeline
and source:github
tags.
インフラストラクチャーメトリクスとジョブの相関付け
セルフホスト型の GitHub ランナーを使用している場合は、ジョブとそれを実行しているホストを関連付けることができます。これを行うには、GitHub ランナー名が実行されているマシンのホスト名と一致することを確認します。CI Visibility はこれを利用して、インフラストラクチャーのメトリクスにリンクします。メトリクスを見るには、トレースビューでジョブスパンをクリックすると、ウィンドウ内にホストメトリクスを含む Infrastructure という新しいタブが表示されます。
Datadog でパイプラインデータを視覚化する
The CI Pipeline List and Executions pages populate with data after the pipelines finish.
The CI Pipeline List page shows data for only the default branch of each repository.
GitHub Actions のトレースを無効にする
CI Visibility GitHub Actions のインテグレーションを無効にするには、GitHub アプリがワークフロージョブおよびワークフロー実行イベントのサブスクリプションを終了していることを確認します。イベントを削除するには
- GitHub Apps のページに移動します。
- 該当する Datadog GitHub アプリの Edit > Permission & events をクリックします (複数のアプリがある場合は、それぞれのアプリでこのプロセスを繰り返す必要があります)。
- Subscribe to events セクションまでスクロールし、Workflow job および Workflow run が選択されていないことを確認します。
参考資料