선택한 사이트 ()에서는 현재 CI Visibility를 사용할 수 없습니다.

호환성

  • 런타임에 커스텀 태그 및 메트릭: 런타임에 커스텀 태그 및 메트릭 설정

Datadog 통합 설정

Azure 파이프라인을 위한 Datadog 통합은 서비스 후크를 사용해 데이터를 Datadog으로 보내는 방식으로 작동합니다.

  1. Azure Marketplace에서 Datadog CI Visibility 확장을 설치합니다.

  2. 각 프로젝트에 대해 Azure DevOps에서 Project settings > Service hooks로 이동한 후 초록색 더하기(+) 아이콘을 선택해 구독을 생성합니다.

  3. 다음의 각 웹후크 유형에 대해 Datadog CI Visibility 서비스에 대한 새 구독을 생성합니다:

    • Run state changed
    • Run stage state changed
    • Run job state changed
  4. Next를 클릭해 다음 단계로 넘어가 다음을 설정합니다:

  5. 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에서 파이프라인 데이터 시각화

워크플로우가 완료되면 PipelinesPipeline Executions 페이지가 데이터로 채워집니다.

참고: 파이프라인 페이지에는 각 리포지토리의 기본 브랜치 데이터만 표시됩니다.

참고 자료