Deployment gates

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Os gates permitem a coleta automática de sinais de saúde de serviços externos e, em seguida, promovem a liberação quando todos os sinais são bem-sucedidos ou interrompem a implantação no tempo limite. Normalmente, os gates são usados em conexão com gerenciamento de incidentes, gerenciamento de problemas, gerenciamento de alterações, monitoramento e sistemas de aprovação externa.

Casos de utilização

Alguns casos de uso comuns para portas de implantação são:

  • Gerenciamento de incidentes: certifique-se de que determinados critérios sejam atendidos antes de prosseguir com a implantação. Por exemplo, certifique-se de que a implantação ocorra somente se não existirem bugs de prioridade zero.
  • Buscar aprovações: notifique usuários externos, como departamentos jurídicos, auditores ou gerentes de TI, sobre uma implantação, integrando-se a outros serviços, como o Microsoft Teams ou o Slack, e aguarde suas aprovações.
  • Validação de qualidade: consulte métricas de pipeline, como taxa de aprovação ou cobertura de código, e implante somente se estiverem dentro de um limite predefinido.
  • Verificação de segurança: execute verificações de segurança, como verificação de artefatos, assinatura de código e verificação de políticas. Uma porta de implantação pode iniciar a verificação e aguardar sua conclusão, ou apenas verificar a conclusão.
  • Experiência do usuário em relação à linha de base: usando a telemetria do produto, certifique-se de que a experiência do usuário não regrediu do estado da linha de base. As métricas de experiência do usuário antes da implantação podiam ser usadas como linha de base.
  • Gerenciamento de alterações: aguarde a conclusão dos procedimentos de gerenciamento de alterações em um sistema como o ServiceNow antes de prosseguir com a implantação.
  • Integridade da infraestrutura: execute o monitoramento e valide a infraestrutura em relação às regras de conformidade após a implantação ou aguarde a utilização saudável dos recursos e um relatório de segurança positivo.

A maioria dos parâmetros de saúde variam ao longo do tempo, mudando regularmente o seu estado de saudável para insalubre e de volta para saudável. Para dar conta de tais variações, todos os portões são periodicamente reavaliados até que todos sejam bem-sucedidos ao mesmo tempo. A execução e a implantação da liberação não prosseguirão se todas as portas não tiverem êxito no mesmo intervalo e antes do tempo limite configurado.

Definir um portão para um palco

Você pode habilitar portas no início de um estágio (condições de pré-implantação) ou no final de um estágio (condições pós-implantação) ou para ambos. Consulte Configurar portões para obter mais detalhes.

O Atraso antes da avaliação é um atraso de tempo no início do processo de avaliação do portão que permite que os portões inicializem, estabilizem e comecem a fornecer resultados precisos para a implantação atual. consulte Fluxos de avaliação de portão para obter mais detalhes.

Uma captura de tela mostrando o atraso antes do recurso de avaliação nos portões.

  • Para portas de pré-implantação, o atraso seria o tempo necessário para que todos os bugs fossem registrados nos artefatos que estão sendo implantados.
  • Para portas pós-implantação, o atraso seria o máximo do tempo necessário para o aplicativo implantado atingir um estado operacional estável, o tempo necessário para a execução de todos os testes necessários no estágio implantado e o tempo necessário para que os incidentes sejam registrados após a implantação.

As seguintes portas estão disponíveis por predefinição:

  • Invoque a função do Azure: acione a execução de uma função do Azure e garanta uma conclusão bem-sucedida. Veja Tarefa de função do Azure para obter mais detalhes.
  • Consultar alertas de monitor do Azure: observe as regras de alerta de monitor do Azure configuradas para alertas ativos. Veja Tarefa de monitorização do Azure para obter mais detalhes.
  • Invoque a API REST: faça uma chamada para uma API REST e continue se ela retornar uma resposta bem-sucedida. Veja Tarefa de invocação da API REST para obter mais detalhes.
  • Itens de Trabalho de Consulta: verifique se o número de itens de trabalho correspondentes retornados de uma consulta está dentro de um limite. Veja Tarefa de Consulta de Itens de Trabalho para obter mais detalhes.
  • Avaliação de segurança e conformidade: avalie a conformidade da Política do Azure em recursos dentro do escopo de uma determinada assinatura e grupo de recursos e, opcionalmente, em um nível de recurso específico. Veja Tarefa de verificação de conformidade do Azure Policy para obter mais detalhes.

Uma captura de tela mostrando os portões padrão.

Também pode criar as suas próprias portas com extensões do Marketplace.

As opções de avaliação que se aplicam a todos os portões são:

  • Tempo entre a reavaliação dos portões. O intervalo de tempo entre as avaliações sucessivas dos portões. Em cada intervalo de amostragem, novas solicitações são enviadas simultaneamente para cada portão e os novos resultados são avaliados. Recomenda-se que o intervalo de amostragem seja maior do que o maior tempo de resposta típico das portas configuradas para dar tempo para que todas as respostas sejam recebidas para avaliação.
  • Tempo limite após o qual os portões falham. O período máximo de avaliação para todos os portões. A implantação será rejeitada se o tempo limite for atingido antes que todos os gates sejam bem-sucedidos durante o mesmo intervalo de amostragem.
  • Portões e aprovações. Selecione a ordem de execução necessária para portões e aprovações, se tiver configurado ambos. Para condições de pré-implantação, o padrão é solicitar aprovações manuais (do usuário) primeiro e, em seguida, avaliar os portões depois. Isso evita que o sistema avalie as funções do gate se a liberação for rejeitada pelo usuário. Para condições pós-implantação, o padrão é avaliar portas e solicitar aprovações manuais somente quando todas as portas forem bem-sucedidas. Isso garante que os aprovadores tenham todas as informações necessárias para aprovar.

Consulte Exibir logs de aprovações e Monitorar e rastrear implantações para obter mais informações sobre análise de portões.

Exemplos de fluxo de avaliação de porta

O diagrama a seguir ilustra o fluxo de avaliação de porta onde, após o período inicial de atraso de estabilização e três intervalos de amostragem, a implantação é aprovada.

Uma captura de tela mostrando o fluxograma de avaliação de portões.

O diagrama a seguir ilustra o fluxo de avaliação de portas onde, após o período inicial de atraso de estabilização, nem todas as portas foram bem-sucedidas em cada intervalo de amostragem. Nesse caso, após o período de tempo limite expirar, a implantação será rejeitada.

Uma captura de tela mostrando exemplos de aprovações e falhas de portões.

Recursos