선택한 사이트 ()에서는 현재 CI Visibility를 사용할 수 없습니다.
호환성
- 런타임에 커스텀 태그 및 메트릭: 런타임에 커스텀 태그 및 메트릭 설정
Datadog 통합 설정
Azure 파이프라인을 위한 Datadog 통합은 서비스 후크를 사용해 데이터를 Datadog으로 보내는 방식으로 작동합니다.
Azure Marketplace에서 Datadog CI Visibility 확장을 설치합니다.
각 프로젝트에 대해 Azure DevOps에서 Project settings > Service hooks로 이동한 후 초록색 더하기(+) 아이콘을 선택해 구독을 생성합니다.
다음의 각 웹후크 유형에 대해 Datadog CI Visibility
서비스에 대한 새 구독을 생성합니다:
- Run state changed
- Run stage state changed
- Run job state changed
Next를 클릭해 다음 단계로 넘어가 다음을 설정합니다:
Finish를 클릭합니다.
지원되는 세 가지 이벤트 유형 모두 필수이며, 개별적으로 활성화되어야 합니다.
이벤트가 1개 이상 활성화되어 있지 않으면 설치가 완료되지 않으며, Datadog에서 예기치 않은 동작이 발생할 수 있습니다.
여러 프로젝트를 일괄적으로 설정
많은 또는 모든 Azure 프로젝트에 대해 후크를 활성화하려는 경우, Datadog은 Azure API를 통해 이를 수행할 수 있도록 [스크립트] (https://raw.githubusercontent.com/DataDog/ci-visibility-azure-pipelines/main/service_hooks.py)를 제공합니다.
스크립트를 실행하려면 다음이 필요합니다:
- Azure DevOps 사용자 이름
- Azure DevOps API 토큰
- Azure DevOps 조직 이름
스크립트를 사용하려면 Python3와 요청 패키지만 있으면 됩니다. 더 자세한 정보를 위해 다음을 실행하세요:
./service_hooks.py --help
이 스크립트는 환경 변수 DD_API_KEY
, DD_SITE
, 그리고 플래그 파라미터 --dd-api-key
and --dd-site
를 지원합니다.
다음은 모든 프로젝트에서 후크를 활성화한 예시입니다:
./service_hooks.py \
--dd-api-key ******************** \
--az-user "John Doe" \
--az-token ********************** \
--az-org datadoghq \
--threads 4
다음은 특정 프로젝트에서 후크를 활성화한 예시입니다:
./service_hooks.py \
--dd-api-key ******************** \
--az-user "John Doe" \
--az-token ********************** \
--az-org datadoghq \
projectName1 projectName2
Datadog에서 파이프라인 데이터 시각화
워크플로우가 완료되면 Pipelines과 Pipeline Executions 페이지가 데이터로 채워집니다.
참고: 파이프라인 페이지에는 각 리포지토리의 기본 브랜치 데이터만 표시됩니다.
참고 자료
Additional helpful documentation, links, and articles: