Gatilhos de liberação

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

Nota

Este tópico aborda pipelines de versão clássicos. Para entender os gatilhos em pipelines YAML, consulte Gatilhos de pipeline.

Os gatilhos de liberação são uma ferramenta de automação para implantar seu aplicativo. Quando as condições de gatilho forem atendidas, o pipeline implantará seus artefatos no ambiente/estágios já especificados.

Gatilhos de implantação contínua

Os gatilhos de implantação contínua permitem que você crie uma versão sempre que um novo artefato de compilação estiver disponível. Usando os filtros de ramificação de compilação, você pode acionar a implantação para uma ramificação de destino específica. Uma liberação será acionada somente se o push do Git contiver uma confirmação na ramificação especificada. Por exemplo, selecionar main acionará uma liberação para um push do Git que contém uma ou mais confirmações para a ramificação principal. Para acionar uma liberação para qualquer confirmação de ramificações em features/, digite features/*. Para acionar uma liberação para confirmações para todas as ramificações, digite *. Observe que todos os filtros especificados serão OR'ed.

Configurar gatilhos de implantação contínua

Nota

A criação automática de uma versão não significa que ela será implantada automaticamente em um estágio. Você deve configurar gatilhos para implantar seu aplicativo nos vários estágios.

Gatilhos de lançamento programado

Os gatilhos de lançamento agendados permitem que você crie novas versões em momentos específicos.

Selecione o ícone de agendamento na seção Artefatos . Alterne o botão Ativado/Desativado e especifique seu cronograma de lançamento. Você pode configurar várias agendas para acionar uma versão.

Definição de cronogramas para disparar lançamentos

Gatilhos de solicitação pull

Se você optar por habilitar os gatilhos de solicitação pull, uma liberação será criada sempre que um artefato selecionado estiver disponível como parte de um fluxo de trabalho de solicitação pull.

Configure um gatilho de solicitação pull.

Para usar um gatilho de solicitação pull, você também deve habilitá-lo para estágios específicos. Vamos passar por gatilhos de estágio na próxima seção. Você também pode querer configurar uma política de filial para suas filiais.

Você também pode usar tags Build para organizar seu fluxo de trabalho e executar execuções específicas de tags. O gatilho de solicitação pull a seguir criará uma versão sempre que uma nova versão de artefato estiver disponível como parte de uma solicitação pull para a ramificação principal com as tags Migração e Implantação.

Captura de tela mostrando um exemplo de como configurar um gatilho de solicitação pull com tags de compilação

Gatilhos de estágio

Os gatilhos de estágio permitem configurar condições específicas para acionar a implantação para um estágio específico.

  • Selecionar gatilho: defina o gatilho que iniciará a implantação no seu estágio automaticamente. Use a lista suspensa Estágios para disparar uma liberação após uma implantação bem-sucedida no estágio selecionado. Selecione Manual apenas para permitir apenas o gatilho manual.

    Uma captura de tela mostrando gatilhos de pré-implantação.

  • Filtro de artefatos: habilite o botão de alternância para acionar uma nova implantação com base em artefatos específicos. Neste exemplo, uma versão será implantada quando um novo artefato estiver disponível na ramificação especificada.

    Uma captura de tela mostrando filtros de artefato pré-implantação.

  • Agendamento: acione uma nova implantação para o estágio especificado em um momento específico.

    Uma captura de tela mostrando as configurações de agendamento de pré-implantação.

  • Implantação de solicitação pull: habilite o botão de alternância para acionar uma nova versão sempre que uma nova solicitação pull for criada. Recomenda-se desativar esse recurso para o ambiente de produção.

    Uma captura de tela mostrando o gatilho de implantação de solicitação pull.

  • Aprovações pré-implantação: selecione os usuários que podem aprovar ou rejeitar implantações no estágio selecionado. Por padrão, quando esse recurso está habilitado, todos os usuários do projeto devem aprovar a implantação. Se um grupo for adicionado à lista de aprovadores, pelo menos um usuário no grupo deverá aprovar a implantação. Você também pode especificar as políticas de aprovação e o tempo limite (o tempo máximo para uma aprovação permanecer no estado pendente antes de ser rejeitada automaticamente).

    Uma captura de tela mostrando as aprovações de pré-implantação.

  • Portões: habilite o botão de alternância para configurar portões específicos para avaliar antes da implantação do gatilho.

    Uma captura de tela mostrando portões de pré-implantação.

  • Configurações da fila de implantação: defina ações específicas quando várias versões são enfileiradas para implantação.

    Uma captura de tela mostrando as configurações da fila de implantação.