Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines>Releases.
Selecione a definição da versão e, em seguida, selecione Editar.
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.
Gatilhos de lançamento programado
Os gatilhos de lançamento agendados permitem que você crie novas versões em momentos específicos.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines>Releases.
Selecione a definição da versão e, em seguida, selecione Editar.
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.
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.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines>Releases.
Selecione a definição da versão e, em seguida, selecione Editar.
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.
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.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines>Releases.
Selecione a definição da versão e, em seguida, selecione Editar.
Na seção Estágios, selecione o ícone Condições de pré-implantação e configure seus gatilhos.
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.