AZURE_DEVOPS_EXTENSION_INSTALLATION
La Extensión Oficial de DevOps Monitor para Azure DevOps es el conector seguro que recopila y despacha las métricas de rendimiento de tus pipelines, cobertura de pruebas, duraciones de compilación y fallos de código de manera directa a la plataforma SaaS.
01_DOWNLOAD_AND_INSTALL
Para habilitar el envío automático de telemetría, el administrador de Azure DevOps debe instalar el plugin en la organización de destino:
- Ingresa a la página oficial de la extensión en la Marketplace de Visual Studio: DevOps Monitor Task en el Visual Studio Marketplace.
- Haz clic en el botón Get it free.
- Selecciona tu organización de Azure DevOps para autorizar y completar la instalación de la extensión de inmediato.
02_SERVICE_CONNECTION_PROVISIONING
La extensión requiere autenticación segura de 1px contra tu Workspace de DevOps Monitor mediante una Service Connection:
+----------------------+ Se autentica vía API Key +-------------------------+
| Azure DevOps Org | -------------------------------> | SaaS DevOps Monitor |
| (Service Connection)| | (Workspace Telemetry) |
+----------------------+ +-------------------------+
Paso a Paso para la Configuración:
- En tu panel de Azure DevOps, ingresa a Project Settings (esquina inferior izquierda).
- Selecciona la pestaña Service Connections bajo el canal de Pipelines.
- Haz clic en New service connection y selecciona el tipo
DevOps Monitor Connection. - Completa los parámetros técnicos requeridos:
- Server URL:
https://devsecops-monitor.newinntech.com/api - Workspace API Key: Pega tu API Key de integración generada desde la sección
/dashboard/settings/apikeyde tu SaaS. - Connection Name: Nombra la conexión como
DevOpsMonitorConnpara referenciarla en tus códigos.
- Server URL:
- Haz clic en Save y otorga permisos de acceso a todos los pipelines de tu proyecto.
03_PIPELINE_YAML_INTEGRATION
Una vez configurada la Service Connection, puedes inyectar la tarea analítica directamente en tu archivo de configuración de pipeline (azure-pipelines.yml) para sincronizar datos en cada compilación.
Ejemplo de Configuración YAML:
Agrega el siguiente micro-bloque de código al final de la definición de tus pasos (steps) de compilación:
trigger:
- main
- develop
pool:
vmImage: 'ubuntu-latest'
steps:
- script: npm run build
displayName: '[Build Front-end / Webpack Compile]'
# --- INYECTAR TAREA DE DEVOPS MONITOR ---
- task: DevOpsMonitorTask@1
displayName: 'SYS_TELEMETRY Despachar Métricas a DevOps Monitor'
condition: always() # Garantiza el despacho de logs incluso si la compilación de arriba falla
inputs:
connectionName: 'DevOpsMonitorConn'
workspaceId: '1' # Reemplaza por tu ID de Workspace del SaaS
projectName: '$(System.TeamProject)'
repository: '$(Build.Repository.Name)'
branch: '$(Build.SourceBranchName)'
04_TROUBLESHOOTING_ALERTS
- Permisos de Token: Si el pipeline arroja el código de error
ERROR Unauthorized (401), verifica que la API Key en tu Service Connection de Azure DevOps no haya sido revocada o tenga cuotas mensuales excedidas. - Filtro de Ramas: Asegúrate de que las compilaciones de ramas temporales de desarrolladores (
features/*) cuenten con acceso a la Service Connection si deseas monitorear sus heatmaps de fallas.