Información de elementos de trabajo y versión

La información del elemento de trabajo y la versión son cruciales para optimizar el ciclo de vida de desarrollo de software. A medida que las aplicaciones evolucionan, es fundamental supervisar cada versión y sus elementos de trabajo estrechamente. Estas informaciones resaltan los cuellos de botella de rendimiento y permiten a los equipos solucionar problemas de forma proactiva, lo que garantiza una implementación y una experiencia de usuario fluidas. Capacitan a los desarrolladores y a las partes interesadas para tomar decisiones, ajustar los procesos y ofrecer software de alta calidad.

Azure Pipelines se integra con Application Insights para permitir la supervisión continua de la canalización de versión de DevOps a lo largo del ciclo de vida de desarrollo del software.

Con la supervisión continua, las canalizaciones de versión pueden incorporar datos de supervisión de Application Insights y otros recursos de Azure. Cuando la canalización de versión detecta una alerta de Application Insights, puede canalizar o revertir la implementación hasta que se resuelva la alerta. Si todas las comprobaciones son correctas, las implementaciones pueden continuar automáticamente de prueba a producción sin necesidad de intervención manual.

Configuración de la supervisión continua

  1. En Azure DevOps seleccione una organización y un proyecto.

  2. En el menú de la izquierda de la página del proyecto,seleccione Canalizaciones>Versiones.

  3. Baje la flecha desplegable situada junto a Nuevo y seleccione Nueva canalización de versión. O bien, si aún no tiene una canalización, seleccione Nueva canalización en la página que aparece.

  4. En el panel Seleccionar una plantilla, busque y seleccione Implementación de Azure App Service con supervisión continua y Aplicar.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. En el cuadro Fase 1, seleccione el hipervínculo a Ver tareas de la fase.

    Screenshot that shows View stage tasks.

  6. En el panel de configuración Fase 1, rellene los siguientes campos:

    Parámetro Value
    Nombre de la fase Proporcione un nombre de fase o déjelo como Fase 1.
    Suscripción de Azure Baje la flecha desplegable y seleccione la suscripción vinculada de Azure que desea usar.
    Tipo de aplicación Baje la flecha desplegable y seleccione el tipo de aplicación.
    Nombre de App Service Escriba el nombre de la instancia de Azure App Service.
    Nombre de grupo de recursos para Application Insights Baje la flecha desplegable y seleccione el grupo de recursos que desea usar.
    Nombre de recurso de Application Insights Baje la flecha desplegable y seleccione el recurso de Application Insights para el grupo de recursos que seleccionó.
  7. Para guardar la canalización con la configuración de regla de alertas predeterminada, seleccione Guardar en la esquina superior derecha de la ventana de Azure DevOps. Escriba un comentario descriptivo y seleccione Aceptar.

Modificación de las reglas de alertas

Lista para usar, la plantilla Implementación de Azure App Service con supervisión continua tiene cuatro reglas de alerta: Disponibilidad, Solicitudes con errores, Tiempo de respuesta del servidor y Excepciones de servidor. Puede agregar más reglas o cambiar la configuración de estas para satisfacer sus necesidades de nivel de servicio.

Para modificar la configuración de las reglas de alertas:

En el panel izquierdo de la página canalización de versión, seleccione Configure Application Insights Alerts (Configurar alertas de Application Insights).

Las cuatro reglas de alerta predeterminadas se crean mediante un script en línea:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

Puede modificar el script y agregar más reglas de alerta. También puede modificar las condiciones de alerta. Además, puede quitar reglas de alerta que no tengan sentido para su propósito de implementación.

Incorporación de condiciones de implementación

Al agregar puertas de implementación a la canalización de versión, una alerta que supera los umbrales establecidos evita la promoción de versiones no deseadas. Una vez resuelta la alerta, la implementación puede continuar automáticamente.

Para agregar puertas de implementación:

  1. En la página principal de la canalización, en Fases, seleccione el icono Condiciones anteriores a la implementación o Condiciones posteriores a la implementación en función de la fase donde se necesite una puerta de supervisión continua.

    Screenshot that shows Pre-deployment conditions.

  2. En el panel de configuración Condiciones anteriores a la implementación, establezca Puertas en Habilitadas.

  3. Junto a Validaciones de la implementación, seleccione Agregar.

  4. Seleccione Consultar las alertas de Azure Monitor en el menú desplegable. Esta opción permite acceder a las alertas de Azure Monitor y de Application Insights.

    Screenshot that shows Query Azure Monitor alerts.

  5. En Opciones de evaluación, escriba los valores que desee configurar, como El tiempo entre la reevaluación de las validaciones y El tiempo de espera tras el cual se produce un error de las validaciones.

Visualización de los registros de versión

En los registros de versión se puede ver el comportamiento de la puerta de implementación y otros pasos de la versión. Para abrir los registros:

  1. Seleccione Versiones en el menú de la izquierda de la página Canalización.

  2. Seleccione cualquier versión.

  3. En fases, seleccione cualquier fase para ver un resumen de la versión.

  4. Para ver los registros, seleccione Ver registros en el resumen de la versión y el hipervínculo Correcto o Erróneo en cualquier fase, o mantenga el mouse sobre una fase y seleccione Registros.

    Screenshot that shows viewing release logs.

Consulte también