Partilhar via


Use portões e aprovações para controlar sua implantação

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

Ao usar uma combinação de aprovações manuais de implantação, portas e intervenção manual no seu pipeline de lançamento, pode configurar de forma rápida e fácil a sua implantação para cumprir todos os requisitos específicos de pré-implantação para o seu fluxo de trabalho.

Neste tutorial, vai aprender o seguinte:

  • Portões de pré-implantação
  • Intervenção manual
  • Validação manual
  • Logs de implantação

Pré-requisitos

Configurar portões

Você pode usar portas para garantir que o pipeline de liberação atenda a critérios específicos antes da implantação sem exigir a intervenção do usuário.

  1. Selecione Pipelines>Releasese, em seguida, selecione o seu pipeline de liberação. Selecione Editar para abrir o editor de pipeline.

    Uma captura de ecrã representando o botão de edição para linhas de lançamento.

  2. Selecione o ícone de pré-implantação para o seu estágio e, em seguida, selecione o interruptor para ativar Gates.

    Uma captura de tela mostrando como ativar portões.

  3. Especifique o tempo de atraso antes que os portões adicionados sejam avaliados. Este tempo serve para permitir que as funções de gate inicializem e estabilizem antes de retornarem os resultados.

    Uma captura de tela mostrando como definir o tempo de atraso para portas de pré-implantação.

  4. Selecione Adicionare, em seguida, selecione Consultar Itens de Trabalho.

    Uma captura de tela mostrando como adicionar uma tarefa de itens de trabalho de consulta.

  5. Selecione uma consulta existente de item de trabalho no menu suspenso. Dependendo de quantos itens de trabalho você espera que a consulta retorne, defina seus limites máximo e mínimo.

    Uma captura de tela mostrando como configurar a tarefa Consultar Itens de Trabalho.

  6. Selecione a seção Opções de avaliação e especifique o tempo limite e o intervalo de amostragem. Os valores mínimos que você pode especificar são tempo limite de 6 minutos e intervalo de amostragem de 5 minutos.

    Uma captura de ecrã a mostrar como configurar as opções de avaliação para a tarefa de consulta de itens de trabalho.

  7. Quando terminar, selecione Guardar.

    Uma captura de ecrã mostrando como guardar um pipeline de distribuição.

Configurar intervenção manual

Consoante o cenário, às vezes poderá ter de adicionar intervenção manual ao pipeline de lançamento. Você pode fazer isso adicionando a tarefa de intervenção manual ao seu pipeline.

  1. Selecione Pipelines>Releases. Selecione o seu pipeline de lançamento e, em seguida, selecione Tarefas e escolha o seu estágio.

    Uma captura de tela mostrando como aceder a tarefas de estágio em um pipeline de lançamento.

  2. Selecione as reticências (...) e, em seguida, selecione Adicionar um trabalho sem agente .

    Uma captura de tela mostrando como adicionar um trabalho sem agente.

  3. Arraste e solte o trabalho sem agente na parte superior do processo de implantação. Selecione o símbolo (+) e, em seguida, selecione Adicionar a tarefa Intervenção Manual.

    Uma captura de tela mostrando como adicionar a tarefa de intervenção manual.

  4. Insira um Nome para exibição e as instruções que serão exibidas quando a tarefa for acionada. Você também pode especificar uma lista de usuários a serem notificados e uma ação de tempo limite (rejeitar ou retomar) se nenhuma intervenção ocorreu dentro do período de tempo limite.

    Uma captura de tela mostrando como configurar a tarefa Intervenção Manual.

  5. Quando terminar, selecione Guardar.

Observação

A tarefa Intervenção Manual só pode ser usada num trabalho sem agente.

Configurar a validação manual

Você pode usar a tarefa Validação Manual no seu pipeline YAML para pausar e aguardar a aprovação manual. A validação manual é especialmente útil nos cenários em que quer validar as definições de configuração ou os pacotes de compilação antes de iniciar um trabalho de computação intensiva.

O trabalho waitForValidation pausa a execução e dispara um prompt da interface do usuário para revisar e validar a tarefa. Os endereços de e-mail listados em notifyUsers recebem uma notificação para aprovar ou rejeitar a execução do pipeline.

Uma captura de tela mostrando o prompt de validação manual.

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'

Exibir logs de implantação

Os logs de implantação são úteis para depurar problemas de implementação, mas também podem ser utilizados para auditar as execuções do pipeline e verificar as aprovações, como foram concedidas e por quem.

  1. Selecione Pipelines>Releasese, em seguida, selecione o seu pipeline de liberação.

    Uma captura de tela mostrando uma lista de definições de versão.

  2. Esta visualização mostrará um estado em tempo real de cada estágio na sua linha de produção. A fase de Garantia de Qualidade neste exemplo está pendente de uma intervenção. Selecione Retomar.

    Uma captura de tela mostrando o estágio de controlo da qualidade pendente de intervenção.

  3. Introduza o seu comentário e, em seguida, selecione Retomar.

    Uma captura de tela mostrando como responder a uma solicitação de intervenção manual pendente.

  4. A implantação do estágio de QA foi bem-sucedida, e as aprovações prévias à implantação são acionadas para o estágio de produção .

    Uma captura de tela mostrando a aprovação de pré-implantação acionada para a próxima etapa.

  5. Selecione Aprovar, introduza o seu comentário e, em seguida, selecione Aprovar para continuar a implementação.

    Uma captura de tela mostrando como responder a uma solicitação de aprovação pendente.

  6. O estado em direto indica que os portões estão a ser processados para o estágio de produção antes que o lançamento continue.

    Uma captura de tela mostrando os portões de processamento de produção.

  7. Retorne ao pipeline de versão, coloque o cursor sobre a fase e selecione Logs para ver os registos de implementação.

    Uma captura de tela mostrando como acessar logs de implantação.