Uso de puertas y aprobaciones para controlar la implementación
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Nota
En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.
Mediante una combinación de aprobaciones de implementación manual, puertas e intervención manual en la canalización de versión, puede configurar de forma rápida y sencilla la implementación para cumplir todos los requisitos específicos previos a la implementación para el flujo de trabajo de CI/CD de DevOps.
En este tutorial, aprenderá lo siguiente:
- Validaciones anteriores a la implementación
- Intervención manual
- Validación manual
- Registros de implementación
Requisitos previos
Complete el tutorial Definición de la canalización de implementación continua (CD) de varias fases.
Una consulta de elemento de trabajo. Puede crear una consulta aquí: cree consultas administradas con el editor de consultas si aún no tiene una.
Configuración de puertas
Puede usar puertas para asegurarse de que la canalización de versión cumple criterios específicos antes de la implementación sin necesidad de intervención del usuario.
Seleccione Versiones y,a continuación, seleccione la canalización de versión y, a continuación, Editar para abrir el editor de canalizaciones.
Seleccione el icono anterior a la implementación de la fase para abrir el panel de condiciones previas a la implementación y, a continuación, seleccione el botón de alternancia Habilitar puertas.
Escriba el tiempo de retraso antes de evaluar las puertas agregadas. Esta vez es para permitir que las funciones de puerta se inicialicen y se estabilicen antes de devolver resultados.
Seleccione Agregar y,a continuación, elija la tarea Consultar elementos de trabajo.
Seleccione una consulta de elemento de trabajo existente o cree su propia. En función del número de elementos de trabajo que espera que devuelva la consulta, establezca los umbrales máximo y mínimo.
Seleccione la sección Opciones de evaluación y especifique el tiempo de espera y el intervalo de muestreo. Los valores mínimos que puede especificar son tiempo de espera de 6 minutos e intervalo de muestreo de 5 minutos.
Seleccione Guardar cuando haya terminado.
Configuración de la intervención manual
En función del escenario, a veces es posible que tenga que agregar intervención manual a la canalización de versión. Para ello, agregue la tarea Intervención manual a la canalización.
Seleccione la canalización de versión y, a continuación, seleccione Tareas y elija la fase.
Seleccione los puntos suspensivos (...) de la definición de la fase y, a continuación, seleccione Agregar trabajo sin agente.
Nota
La tarea Intervención manual solo se puede usar en un trabajo sin agente.
Arrastre y coloque el trabajo sin agente al inicio del proceso de implementación. Seleccione el + signo y, a continuación, + tarea Intervención manual.
Para configurar la tarea, escriba las Instrucciones que se mostrarán cuando se desencadene la tarea.
Puede especificar una lista de usuarios a los que se notificará cuando la implementación esté pendiente de aprobación manual. También puede especificar un tiempo de espera y la acción (aprobar o rechazar) que se produce si no hay ninguna intervención dentro del período de tiempo de espera. Consulte la tarea Intervención manual para obtener más detalles.
Seleccione Guardar cuando haya terminado.
Configuración de la validación manual
Puede usar la tarea de validación manual en el YAML para pausar la ejecución de la canalización y esperar a la aprobación manual. La validación manual es especialmente útil en escenarios en los que desea pausar una canalización y validar los valores de configuración o compilar paquetes antes de iniciar un trabajo de cálculo intensivo.
El trabajo pausa la ejecución y desencadena un aviso dentro de la interfaz de usuario de waitForValidation canalización para revisar y validar la tarea. Las direcciones de correo electrónico notifyUsers enumeradas en reciben una notificación para aprobar o denegar la ejecución de la canalización.
pool:
vmImage: ubuntu-latest
jobs:
- job: waitForValidation
displayName: Wait for external validation
pool: server
timeoutInMinutes: 4320 # job times out in 3 days
steps:
- task: ManualValidation@0
timeoutInMinutes: 1440 # task times out in 1 day
inputs:
notifyUsers: |
someone@example.com
instructions: 'Please validate the build configuration and resume'
onTimeout: 'resume'
Visualización de registros de implementación
Los registros de implementación pueden ser muy útiles al depurar problemas de implementación. También puede usar los registros para auditar la ejecución y comprobar las aprobaciones y cómo se concedieron y por quién.
Seleccione Versiones y,a continuación, seleccione la canalización de versión.
Esta vista le mostrará un estado en directo de cada fase de la canalización. La fase de control de calidad de este ejemplo está pendiente de intervención. Seleccione Reanudar.
Escriba el comentario y, a continuación, seleccione Reanudar.
Vuelva a la canalización de versión. La implementación de la fase de control de calidad se ha hecho correctamente y las aprobaciones previas a la implementación se desencadenan para la fase de producción.
Seleccione Aprobar y escriba el comentario y, a continuación, seleccione Aprobar para continuar con la implementación.
Vuelva a la canalización de versión. El estado en directo indica que las puertas se están procesando para la fase de producción antes de que continúe la versión.
Vuelva a la canalización de versión, mantenga el puntero sobre la fase que desea auditar y, a continuación, seleccione Registros para ver los registros.