- はじめに
- エージェント
- インテグレーション
- Watchdog
- イベント
- ダッシュボード
- モバイルアプリケーション
- インフラストラクチャー
- サーバーレス
- メトリクス
- ノートブック
- アラート設定
- APM & Continuous Profiler
- CI Visibility
- RUM & セッションリプレイ
- データベース モニタリング
- ログ管理
- セキュリティプラットフォーム
- Synthetic モニタリング
- ネットワークモニタリング
- 開発者
- API
- アカウントの管理
- データセキュリティ
- ヘルプ
Datadog CircleCI orb を使用して、CircleCI パイプラインで Synthetic テストを実行します。
CircleCI コマンド orb は datadog-ci をインストールし、datadog-ci synthetics run-tests
コマンドで Datadog Synthetic テストを実行するものです。
始めるには
version: 2.1
orbs:
synthetics-ci: datadog/synthetics-ci-orb@1.0.1
jobs:
e2e-tests:
docker:
- image: cimg/base:stable
steps:
- synthetics-ci/run-tests:
public_ids: 'abc-d3f-ghi, jkl-mn0-pqr'
workflows:
run-tests:
jobs:
- e2e-tests
version: 2.1
orbs:
synthetics-ci: datadog/synthetics-ci-orb@1.0.1
jobs:
e2e-tests:
docker:
- image: cimg/base:stable
steps:
- synthetics-ci/run-tests:
files: e2e-tests/*.synthetics.json
workflows:
run-tests:
jobs:
- e2e-tests
test_search_query
を使用したワークフロー例version: 2.1
orbs:
synthetics-ci: datadog/synthetics-ci-orb@1.0.1
jobs:
e2e-tests:
docker:
- image: cimg/base:stable
steps:
- synthetics-ci/run-tests:
test_search_query: 'tag:e2e-tests'
workflows:
run-tests:
jobs:
- e2e-tests
version: 2.1
orbs:
synthetics-ci: datadog/synthetics-ci-orb@1.0.1
jobs:
e2e-tests:
docker:
- image: your-image
steps:
- checkout
- run:
name: Running server in background
command: npm start
background: true
- synthetics-ci/run-tests:
config_path: tests/tunnel-config.json
files: tests/*.synthetics.json
test_search_query: 'tag:e2e-tests'
tunnel: true
workflows:
test-server:
jobs:
- build-image
- integration-tests:
requires:
- build-image
CircleCI パイプラインの pollingTimeout
のカスタマイズなど、その他のオプションについては、CI/CD インテグレーション構成を参照してください。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
api_key | 環境変数名 | DATADOG_API_KEY | API キーが格納されている環境変数名。 |
api_key | 環境変数名 | DATADOG_APP_KEY | アプリケーションキーが格納されている環境変数名。 |
config_path | 文字列 | datadog-ci.json | テストを起動する際に使用するグローバルな JSON 構成。 |
fail_on_critical_errors | boolean | false | テストがトリガーされなかったか、結果を取得できなかった場合に失敗します。 |
fail_on_timeout | boolean | true | テストタイムアウトを超えた場合、CI を強制的に失敗 (または合格) させます。 |
files | 文字列 | {,!(node_modules)/**/}*.synthetics.json | Synthetic テストのコンフィギュレーションファイルを検出するためのグロブパターン。 |
locations | 文字列 | テストコンフィギュレーションファイルの値 | テストが実行される場所をオーバーライドするための、セミコロンで区切られた場所の文字列。 |
public_ids | 文字列 | テストコンフィギュレーションファイルの値 | トリガーしたい Synthetic テストの公開 ID をカンマで区切った文字列。 |
site | 文字列 | datadoghq.com | データ送信先となる Datadog のサイト。環境変数 DD_SITE が設定されている場合は、そちらが優先されます。 |
subdomain | 文字列 | app | Datadog アプリケーションにアクセスするために設定されたカスタムサブドメインの名前。 |
test_search_query | 文字列 | なし | 検索クエリに対応するテストをトリガーします。 |
tunnel | boolean | false | テストトンネルを使用してテストをトリガーします。 |
variables | 文字列 | なし | テストに変数を注入するための Key-Value ペア。KEY=VALUE という形式である必要があります。 |
version | 文字列 | v1.4.0 | 使用する datadog-ci のバージョン。 |
お役に立つドキュメント、リンクや記事: