- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
To send your own deployment events, use the DORA Metrics API or the datadog-ci dora deployment
command.
The following attributes are required:
started_at
: The time the deployment started.finished_at
: The time the deployment finished.service
: The service that was deployed. If the provided service is registered in the Service Catalog with metadata set up (see Adding Metadata), the team
of the service is automatically retrieved and associated with all metrics.The repository_url
and commit_sha
attributes are also required for calculating the Change Lead Time metric. Optionally, you can specifiy a team
attribute to associate a deployment with a different team
than is found automatically for the service. You can also optionally specify the env
attribute to filter your DORA metrics by environment on the DORA Metrics page.
See the DORA Metrics API reference documentation for the full spec and additional code samples.
For the following example, replace <DD_SITE>
in the URL with and
${DD_API_KEY}
with your Datadog API Key:
curl -X POST "https://api.<DD_SITE>/api/v2/dora/deployment" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-d @- << EOF
{
"data": {
"attributes": {
"service": "shopist",
"started_at": 1693491974000000000,
"finished_at": 1693491984000000000,
"git": {
"commit_sha": "66adc9350f2cc9b250b69abddab733dd55e1a588",
"repository_url": "https://github.com/organization/example-repository"
},
"env": "prod",
"team": "backend"
}
}
}
EOF
The datadog-ci
CLI tool provides a shortcut to send deployment events within your Continuous Integration environment.
For the following example, set the DD_SITE
environment variable to and set the
DD_API_KEY
environment variable to your Datadog API Key:
export DD_BETA_COMMANDS_ENABLED=1
export DD_SITE="<DD_SITE>"
export DD_API_KEY="<DD_API_KEY>"
export deploy_start=`date +%s`
./your-deploy-script.sh
datadog-ci dora deployment --service shopist --env prod \
--started-at $deploy_start --finished-at `date +%s` \
--git-repository-url "https://github.com/organization/example-repository" \
--git-commit-sha 66adc9350f2cc9b250b69abddab733dd55e1a588
The deployment finish time is automatically set to now if --finished-at
is not provided.
If the deployment CI job is running on the exact same Git revision that is being deployed, git-repository-url
and git-commit-sha
can be omitted and are automatically inferred from the CI context.
The --skip-git
option can be provided to disable sending the repository URL and commit SHA. When this option is added, the Change Lead Time metric becomes unavailable.
추가 유용한 문서, 링크 및 기사: