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

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.

  1. Navegue até seu projeto de DevOps do Azure, selecione Pipelines>Releases e, em seguida, selecione seu pipeline de release.

  2. Selecione o ícone Gatilho de implantação contínua na seção Artefatos.

    Uma captura de tela mostrando como acessar as configurações de gatilho de implantação contínua.

  3. Selecione o botão de alternância para ativar o gatilho Pull request.

    Uma captura de tela mostrando como habilitar gatilhos de solicitação pull.

  4. Selecione sua ramificação de destino no menu suspenso.

    Uma captura de tela mostrando como selecionar a ramificação de destino.

  5. 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.

    Uma captura de tela mostrando a lista de 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.

    Uma captura de tela mostrando como habilitar a implantação de solicitação pull para um estágio específico.

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.

  1. Navegue até o projeto e selecione Repos>Branches para acessar a lista de ramificações do repositório.

    Uma captura de tela mostrando como navegar para ramificações no Azure Repos.

  2. Selecione o menu de contexto para sua ramificação ...apropriada e, em seguida, selecione Políticas de ramificação.

    Uma captura de tela mostrando como acessar políticas de ramificação para uma ramificação específica.

  3. 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.

    Uma captura de tela mostrando como adicionar uma política de status.

    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.

  4. 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.

    Uma captura de tela mostrando uma lista de políticas de status e a política de implantação de solicitação pull habilitada.

  5. 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.

    Uma captura de tela mostrando o status das políticas de solicitação pull.

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.

Uma captura de tela mostrando como ativar as verificações de status.

Pode ver as suas verificações de estado no seu pedido pull no separador Conversação .

Uma captura de tela mostrando as verificações de status da solicitação pull.