Partilhar via


Gatilhos de lançamento clássicos

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

Os gatilhos de liberação são uma ferramenta de automação que pode ser usada em seu fluxo de trabalho de implantação para iniciar ações quando condições específicas são atendidas. Os pipelines clássicos de versão suportam vários tipos de gatilhos, que abordaremos neste artigo.

Gatilhos de implantação contínua

Os desencadeamentos de implantação contínua permitem que você/tu crie automaticamente uma versão sempre que um novo artefato 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 é acionada somente para artefatos de pipeline originários de uma das ramificações selecionadas.

Por exemplo, selecionar main acionará uma liberação toda vez que um novo artefato estiver disponível na ramificação principal. Para acionar uma versão para qualquer compilação em 'features/', digite 'features/'. Para acionar uma versão para todas as compilações, use ''. Observe que todos os filtros especificados serão combinados com "OU", o que significa que qualquer artefato que corresponda a pelo menos uma condição de filtro acionará um lançamento.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Pipelines>Releases.

  3. Selecione a definição da versão e, em seguida, selecione Editar.

  4. Selecione o ícone Gatilhos de implantação contínua e, em seguida, selecione o botão de alternância para habilitar o gatilho de implantação contínua. Depois, adicione os seus filtros de ramo de compilação.

    Uma captura de tela exibindo como configurar o gatilho de implantação contínua em um pipeline de lançamento.

Gatilhos de lançamento programado

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

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Pipelines>Releases.

  3. Selecione a definição da versão e, em seguida, selecione Editar.

  4. Na seção Artefatos, selecione o ícone Conjunto de Agenda, selecione o botão de alternância para habilitar o gatilho de liberação agendada, e depois especifique o seu cronograma de lançamento. Você pode configurar várias agendas para acionar lançamentos.

    Uma captura de tela exibindo como configurar os gatilhos de liberação agendada em um pipeline de versão.

Gatilhos de solicitação pull

Se você optar por habilitar os gatilhos de solicitação pull, uma liberação será acionada sempre que uma nova versão do artefato selecionado for criada pelo fluxo de trabalho do pipeline de pull request. Para utilizar um trigger de pull request, deve-se também habilitá-lo para fases específicas, como será abordado na próxima secção. Você também pode configurar políticas de ramo para os seus ramos.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Pipelines>Releases.

  3. Selecione a definição da versão e, em seguida, selecione Editar.

  4. Selecione o ícone Gatilhos de implantação contínua, e em seguida, selecione o botão de alternância para habilitar o gatilho de Pull request, e adicione os seus Filtros de Ramificação de Destino. No exemplo abaixo, um lançamento é acionado sempre que uma nova versão de um artefato é criada como parte de um pull request para o branch principal com as tags Migração e Implantação.

    Uma captura de tela exibindo como configurar gatilhos de solicitação pull em um pipeline de liberaçã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.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Pipelines>Releases.

  3. Selecione a definição da versão e, em seguida, selecione Editar.

  4. Na seção Estágios, selecione o ícone Condições de pré-implantação e configure seus gatilhos.

    Uma captura de tela mostrando gatilhos de estágio em um pipeline de liberação.

  • Selecione o gatilho: escolha o gatilho para iniciar a implantação neste estágio automaticamente. Selecione "Após o lançamento" para implantar neste estágio cada vez que uma nova versão for criada. Selecione "After stage" para efetuar a implantação após implantações bem-sucedidas em etapas selecionadas. Selecione "Somente manual" para permitir apenas implantações manuais.

  • Filtro de artefactos: especifique a(s) condição(ões) de artefacto que devem ser atendidas para iniciar uma implantação. Uma liberação será implantada para este estágio somente se todas as condições do artefato corresponderem.

  • Cronograma: Defina um tempo especificado para desencadear uma implantação para esta fase.

  • Implantação de pull request: Permitir que lançamentos acionados por pull requests sejam implantados neste estágio. Recomendamos manter essa opção desativada para estágios críticos ou de produção.