Portões de implantação

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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

Casos de uso

Alguns casos de uso comuns para portões de implantação são:

  • Gerenciamento de incidentes: verifique se determinados critérios são atendidos, antes de prosseguir com a implantação. Por exemplo, verifique se a implantação só ocorrerá se não houver bug 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 Microsoft Teams ou Slack, e aguarde suas aprovações.
  • Validação de qualidade: métricas de pipeline de consulta, como taxa de aprovação ou cobertura de código, e implantação 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ítica. Um portão de implantação pode iniciar a verificação e aguardar a conclusão ou apenas verificar se há conclusão.
  • Experiência do usuário em relação à linha de base: usando a telemetria do produto, verifique se a experiência do usuário não regrediu em relação ao estado da linha de base. As métricas de experiência do usuário antes da implantação podem 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 de recursos de integridade e um relatório de segurança positivo.

A maioria dos parâmetros de integridade varia ao longo do tempo, alterando regularmente os status de íntegro para não íntegro e novamente para íntegro. Para considerar essas variações, todos os portões são reavaliados periodicamente até que todos eles sejam bem-sucedidos ao mesmo tempo. A execução e a implantação da versão não continuarão se todos os portões não tiverem êxito no mesmo intervalo e antes do tempo limite configurado.

Definir um portão para uma fase

Você pode habilitar portões no início de uma fase (condições pré-implantação) ou no final de uma fase (condições pós-implantação) ou para ambos. Confira 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 de portão que permite que os portões inicializem, estabilizem e comecem a fornecer resultados precisos para a implantação atual. Confira Fluxos de avaliação de portões para obter mais detalhes.

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

  • Para portões 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 portões pós-implantação, o atraso seria o máximo do tempo necessário para que o aplicativo implantado alcançasse um estado operacional constante, o tempo necessário para a execução de todos os testes necessários na fase implantada e o tempo necessário para que os incidentes fossem registrados após a implantação.

Os seguintes portões estão disponíveis por padrão:

  • Invocar função do Azure: dispare a execução de uma função do Azure e garanta uma conclusão bem-sucedida. Confira Tarefa de função do Azure para obter mais detalhes.
  • Consultar alertas do de monitoramento do Azure: observe as regras de alerta de monitoramento do Azure configuradas para os alertas ativos. Confira Tarefa do Azure Monitor para obter mais detalhes.
  • Invocar a API REST: faça uma chamada a uma API REST e continue se ela retornar uma resposta bem-sucedida. Confira Invocar tarefa da API REST para obter mais detalhes.
  • Consultar itens de trabalho: verifique se o número de itens de trabalho correspondentes retornados de uma consulta está dentro de um limite. Confira Tarefa Itens de trabalho de consulta para obter mais detalhes.
  • Avaliação de segurança e conformidade: avalie a conformidade do Azure Policy nos recursos dentro do escopo de uma determinada assinatura e grupo de recursos e, opcionalmente, em um nível de recurso específico. Confira Verificar tarefa de conformidade do Azure Policy para obter mais detalhes.

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

Você também pode criar seus próprios portões 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 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. É recomendável que o intervalo de amostragem seja maior do que o tempo de resposta típico mais longo dos portões configurados, 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 portões tenham êxito 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 você tiver configurado ambos. Para condições pré-implantação, o padrão é solicitar aprovações manuais (usuário) primeiro e, em seguida, avaliar portões posteriormente. Isso poupa o sistema de avaliar as funções de portão, se a versão for rejeitada pelo usuário. Para condições pós-implantação, o padrão é avaliar portões e solicitar aprovações manuais somente quando todos os portões forem bem-sucedidos. Isso garante que os aprovadores tenham todas as informações necessárias para aprovar.

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

Exemplos de fluxo de avaliação de portões

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

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

O diagrama a seguir ilustra o fluxo de avaliação de portões em que, após o período de atraso de estabilização inicial, nem todos os portões foram bem-sucedidos a 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