Configurar el rastreo en un pipeline de Azure
Azure DevOps Server no ofrece una compatibilidad oficial.
CI Visibility no está disponible en el sitio seleccionado () en este momento.
Azure Pipelines es un servicio de integración y entrega continua que admite cualquier lenguaje, plataforma o nube.
Configura el rastreo en Azure Pipelines para obtener información en tiempo real de tus flujos de trabajo de CI/CD, realizar un seguimiento del rendimiento de los pipelines, analizar las ineficiencias y gestionar tus operaciones de despliegue.
Compatibilidad
Configurar la integración Datadog
La integración Datadog para Azure Pipelines utiliza hooks de servicios para enviar datos a Datadog.
Instala la extensión Datadog CI Visibility de Azure Marketplace. Hay varias extensiones que comienzan con Datadog. Asegúrate de que estás instalando la extensión Datadog CI Visibility.
Para cada proyecto, ve a Project settings > Service hooks (Configuración del proyecto > Hooks de servicios) en Azure DevOps y selecciona el icono verde más (+) para crear una suscripción.
Crea una suscripción al servicio Datadog CI Visibility
para cada uno de los siguientes tipos de webhooks. Estos tipos de eventos son necesarios y deben habilitarse individualmente.
- Estado de ejecución modificado
- Estado de etapa de ejecución modificado
- Estado de trabajo en ejecución modificado
- Aprobación de etapa de ejecución completada
- Etapa de ejecución en espera de aprobación
Haz clic en Next (Siguiente) para continuar con el siguiente paso y configura lo siguiente:
Haz clic en Finish (Finalizar).
Configuración avanzada
Configurar varios proyectos en bloque
Datadog ofrece un script para ayudarte a habilitar hooks de servicios en varios de tus proyectos Azure, o en todos ellos, utilizando la API Azure. El script requiere Python v3 y el paqueterequests
.
Para ejecutar el script, necesitas:
- Un nombre de usuario de Azure DevOps
- Un [token de API] de Azure DevOps13
- Un nombre de organización de Azure DevOps
El script admite las variables de entorno DD_API_KEY
y DD_SITE
y los parámetros de marcadores --dd-api-key
y --dd-site
.
Para obtener más información, puedes ejecutar el siguiente comando:
./service_hooks.py --help
Todos los proyectos Azure
Ejemplo de habilitación de hooks en todos los proyectos:
./service_hooks.py \
--dd-api-key ******************** \
--az-user "John Doe" \
--az-token ********************** \
--az-org datadoghq \
--threads 4
Proyectos Azure específicos
Ejemplo de habilitación de hooks en proyectos específicos:
./service_hooks.py \
--dd-api-key ******************** \
--az-user "John Doe" \
--az-token ********************** \
--az-org datadoghq \
projectName1 projectName2
Puedes configurar etiquetas personalizadas en todos los tramos de pipelines y trabajos de tus proyectos Azure para mejorar la trazabilidad. Para obtener más información, consulta Etiquetas y medidas personalizadas.
Recopilar logs de trabajos
La Recopilación de logs de Azure está en Vista previa. Para solicitar acceso, rellena
este formulario.
Datadog admite la recopilación de logs para tus pipelines de Azure DevOps.
Para habilitar la recopilación de logs de trabajos:
Instala un registro de la aplicación Datadog en tu consola Azure. Sigue los pasos indicados en el cuadro de la integración Azure.
Añade el registro de la aplicación Datadog a tu organización Azure DevOps:
a. Ve a Parámetros de organización en tu consola DevOps.
b. Haz clic en Users (Usuarios) en el panel lateral izquierdo y luego en Add Users (Añadir usuarios).
Nota: Si no ves el botón Add Users (Añadir usuarios), es posible que no tengas los permisos necesarios.
Para habilitar la recopilación de logs, añada el registro de tu aplicación como usuario con nivel de acceso básico a cada proyecto. También puedes hacer clic en Add to all projects (Añadir a todos los proyectos) para configurar todos los proyectos en bloque.
Los logs se facturan por separado de CI Visibility. La conservación, la exclusión y los índices de logs se configuran en Gestión de Logs. Los logs de trabajos de Azure se pueden identificar por las etiquetas datadog.product:cipipeline
y source:azurepipelines
.
Visualizar datos de pipelines en Datadog
Las páginas Lista de pipelines CI y Ejecuciones se rellenan con datos una vez finalizados los flujos de trabajo.
La página Lista de pipelines CI muestra datos sólo para la rama por defecto de cada repositorio. Para obtener más información, consulta Buscar y gestionar pipelines CI.
Referencias adicionales
Más enlaces, artículos y documentación útiles: