Implantar artefatos de solicitação pull com pipelines de liberação clássicos
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
As solicitações pull fornecem uma maneira eficaz de revisar as alterações de código antes que elas sejam mescladas na base de código. No entanto, essas alterações podem introduzir problemas que podem ser difíceis de encontrar sem criar e implantar seu aplicativo em um ambiente específico. Os gatilhos de solicitação pull permitem que você configure um conjunto de critérios que devem ser atendidos antes de implantar seu código. Neste artigo, você aprenderá como configurar gatilhos de solicitação pull com o Azure Repos e o GitHub para implantar seu artefato de compilação.
Pré-requisitos
- Código-fonte hospedado no Azure Repos ou GitHub. Use o aplicativo de exemplo pipelines-dotnet-core e crie seu repositório se ainda não tiver um.
- Um pipeline de compilação funcional para seu repositório.
- Um pipeline de lançamento clássico. Configure um pipeline de versão Classic se ainda não tiver um.
Implantação de solicitação pull
Com os gatilhos de solicitação pull, sempre que você gera uma nova solicitação pull para a ramificação designada, uma liberação é acionada automaticamente para iniciar a implantação nos ambientes designados. O status da implantação será exibido na página de solicitação pull. Os gatilhos de solicitação pull podem ajudá-lo a manter uma melhor qualidade de código, liberar com maior confiança e descobrir quaisquer problemas no início do ciclo de desenvolvimento.
Configurar implantações de solicitação pull é um processo de duas etapas, primeiro devemos configurar um gatilho de solicitação pull e, em seguida, configurar políticas de ramificação (Azure Repos) ou verificações de status (GitHub) para nossos pipelines de lançamento.
Criar um gatilho de solicitação pull
Um gatilho de solicitação pull cria uma liberação sempre que um novo artefato de compilação está disponível.
Navegue até seu projeto de DevOps do Azure, selecione Pipelines>Releases e, em seguida, selecione seu pipeline de release.
Selecione o ícone Gatilho de implantação contínua na seção Artefatos.
Selecione o botão de alternância para ativar o gatilho Pull request.
Selecione sua ramificação de destino no menu suspenso.
Para implantar seu aplicativo em um estágio específico, você precisa optar explicitamente por esse estágio. A seção Estágios mostra os estágios habilitados para implantações de solicitação pull.
Para aceitar um estágio para implantação de solicitação pull, selecione o ícone Condições de pré-implantação para seu estágio específico e, em seguida, selecione Gatilhos>após o lançamento. Por fim, selecione o botão de alternância Pull request deployment para ativá-lo.
Importante
Não é recomendável habilitar implantações automáticas de pull request para estágios de produção.
Configurar políticas de filial para o Azure Repos
Você pode usar políticas de ramificação para implementar uma lista de critérios que devem ser atendidos para que uma solicitação pull seja mesclada.
Navegue até o projeto e selecione Repos>Branches para acessar a lista de ramificações do repositório.
Selecione o menu de contexto para sua ramificação
...
apropriada e, em seguida, selecione Políticas de ramificação.Selecione Adicionar política de status e, em seguida, selecione um Status para verificar no menu suspenso. Selecione o status correspondente à sua definição de versão e, em seguida, selecione Salvar.
Nota
A definição de liberação deve ter sido executada pelo menos uma vez com o gatilho de solicitação pull ativado para obter a lista de status. Consulte Configurar uma política de filial para um serviço externo para obter mais detalhes.
Com a nova política de status adicionada, os usuários não poderão mesclar nenhuma alteração na ramificação de destino sem que um status "bem-sucedido" seja publicado na solicitação pull.
Você pode visualizar o status de suas políticas na página Visão geral da solicitação pull. Dependendo das configurações da política, você pode visualizar o status da versão publicada nas seções Obrigatório, Opcional ou Status . O status da liberação é atualizado sempre que o pipeline é acionado.
Configurar verificações de status para repositórios do GitHub
Habilitar verificações de status para um repositório GitHub permite que um administrador escolha quais critérios devem ser atendidos antes que uma solicitação pull seja mesclada na ramificação de destino.
Nota
As verificações de status serão publicadas em sua solicitação pull somente depois que seu pipeline de liberação tiver sido executado pelo menos uma vez com a condição de implantação de solicitação pull habilitada. Consulte Regras de proteção de ramificação para obter mais detalhes.
Pode ver as suas verificações de estado no seu pedido pull no separador Conversação .