Cómo mostrar traza de depuración de nuestro Pipeline en Azure DevOps
Cuando trabajamos con Azure DevOps y preparamos nuestros Pipelines, puede ocurrir que en la preparación y ejecución de toda la fontanería que hace que nuestro Pipeline se ejecute correctamente, nos devuelva algún error y nos volvamos locos buscando posibles soluciones.
Muchas veces, la traza general de cada paso del Pipeline nos da información suficiente, pero en otras ocasiones, necesitamos algo más de información.
Algo que nos de pistas reales y certidumbres acerca del problema.
De esa forma, podremos atinar mejor en la causa del problema, para poder aportar una solución al mismo.
Dentro de un Pipeline, tenemos la posibilidad de habilitar o no que los diferentes pasos y procesos que forman parte de nuestro Pipeline, muestre un detalle verboso de todo lo que hace.
Esto como digo, es especialmente útil para detallar las posibles causas de problema.
Mi recomendación es que sólo habilitemos esta trazabilidad cuando realmente queramos investigar un comportamiento, dejando el pipeline limpio de esa traza cuando estemos seguro de que no necesitamos esa información verbosa.
Pero esto lo podemos abordar de dos formas diferentes.
Habilitar y deshabilitar traza permanentemente
Para habilitar la traza de forma permantente, bastará con crear en las variables de nuestro Pipeline algo como:
System.Debug: true
Para deshabilitar la traza permanente, podemos borrar esta línea o dejarla como:
System.Debug: false
Ahora bien, también podemos evitar «tocar» el Pipeline lanzando el proceso de traza manualmente.
Habilitar la traza en momentos puntuales
Dentro de Azure DevOps, la traza está deshabilitada por defecto.
Si bien podemos habilitarla o deshabilitarla permanentemente dentro de un Pipeline como hemos visto anteriormente, también podemos habilitarla en momentos puntuales.
Pero ojo, si hemos deshabilitado permanentemente la traza y la lanzamos puntualmente, la traza no será tenida en cuenta.
Para poder habilitar la traza puntualmente, bastará con indicar directamente que queremos habilitar el diagnóstico de traza en la ejecución del Pipeline.
Para ello, bastará con encolar manualmente una Build concreta:
Y en la ventana emergente que aparece, seleccionar la opción Enable system diagnostics que aparece en la parte inferior de la ventana emergente.
Al hacer clic en Run, lanzaremos la Build habilitándose la trazabilidad.
De estas dos formas tan sencillas, podremos mostrar detalle de trazabilidad de todos y cada uno de los procesos que forman parte del Pipeline.
Espero que esto te resulte útil.
Happy Coding!