Conceitos de portas de implantação
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Os portões de implantação no Azure Pipelines são adicionados aos pipelines de lançamento para garantir que as implantações atendam a critérios específicos antes de prosseguir. Os portões são essenciais para garantir que as implantações sejam confiáveis e seguras, impondo verificações rigorosas que levem a versões de software mais estáveis e seguras.
As portas são definidas nas condições de pré e pós-implantação de uma fase de lançamento. Eles fornecem um mecanismo para coletar automaticamente sinais de integridade de serviços externos, como o Azure Function ou APIs REST, para controlar a promoção de versões com base nesses sinais. A Gates trabalha com aprovações para garantir que as partes interessadas certas aprovem a liberação e que ela atenda aos critérios de qualidade e conformidade necessários.
Casos de uso
Alguns casos de uso comuns para portas de implantação são:
- Gerenciamento de incidentes: Certifique-se de que certos 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: integre com o Microsoft Teams ou o Slack para notificar usuários externos, como auditores ou gerentes de TI, sobre uma implantação 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 elas 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. Uma barreira de implantação pode iniciar a verificação e aguardar a sua conclusão ou apenas verificar se está concluída.
- Experiência do usuário em relação à linha de base: Use a coleta de dados do produto para garantir as regressões da experiência do usuário a partir 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.
- Gestão de mudanças: Aguarde a conclusão dos procedimentos de gestão de mudanças num sistema como o ServiceNow antes de prosseguir com a implementação.
- Saúde da infra-estrutura: execute o monitoramento e valide a infraestrutura em relação às regras de conformidade após a implantação, ou aguarde por uma 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 implementação do lançamento não continuará se todos os gates não forem concluídos com sucesso 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 de pós-implantação) ou para ambos. Para obter mais informações, consulte Configuração de portões.
O Atraso antes da avaliação é um intervalo de tempo no início do processo de avaliação das portas que permite que as portas inicializem, estabilizem e comecem a fornecer resultados precisos para a implantação atual. Para mais informações, consulte os fluxos de avaliação do Gate.
- 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 os pontos de controlo pós-implantação ,, o atraso seria determinado pelo maior tempo necessário para que a aplicação implantada atinja um estado operacional estável, para a execução de todos os testes necessários na fase implantada e para que os incidentes sejam registados após a implantação.
Os seguintes portões estão disponíveis por padrão:
- Invoke Azure Function: acione a execução de uma função do Azure e garanta uma conclusão bem-sucedida. Para obter mais informações, consulte a tarefa da função Azure .
- Consultar alertas do Azure Monitor: Observe as regras configuradas de alerta do Azure Monitor para alertas ativos. Para mais informações, consulte a tarefa do monitor do Azure .
- Invocar API REST: Faça uma chamada para uma API REST e continue se ela retornar uma resposta bem-sucedida. Para obter mais informações, consulte a tarefa de invocação da API REST.
- Consultar itens de trabalho: Verifique se o número de itens de trabalho correspondentes retornados de uma consulta está dentro de um limite. Para mais informações, consulte a tarefa Consultar Itens de Trabalho.
- Verificar a conformidade com a Política do Azure: 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. Para obter mais informações, consulte a tarefa Verificar a Conformidade da Política do Azure.
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 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. A recomendação é 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 pontos de verificação sejam completados com sucesso 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ê configurou ambos. Para condições de pré-implantação, o padrão é solicitar aprovações manuais (do usuário) primeiro e, em seguida, avaliar as portas depois, salvando o sistema da avaliação das funções de porta se o usuário rejeitar a liberação. 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, garantindo que os aprovadores tenham todas as informações necessárias para aprovar a liberação.
Para obter mais informações sobre a análise de portões, consulte Exibir logs de aprovações e Monitorizar e acompanhar implementaçõ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.
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.