Partilhar via


Implementar Artefactos de pedido Pull com pipelines de versão clássicos

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

Os pedidos Pull fornecem uma forma eficaz de rever as alterações de código antes de serem intercaladas na base de código. No entanto, estas alterações podem introduzir problemas que podem ser complicados de encontrar sem criar e implementar a sua aplicação num ambiente específico. Os acionadores de pedidos Pull permitem-lhe configurar um conjunto de critérios que têm de ser cumpridos antes de implementar o código. Neste artigo, irá aprender a configurar acionadores de pedidos Pull com os Repositórios do Azure e o GitHub para implementar o artefacto de compilação.

Pré-requisitos

Implementação de pedido Pull

Com os acionadores de pedidos Pull, sempre que emitir um novo pedido Pull para o ramo designado, é acionada automaticamente uma versão para iniciar a implementação nos ambientes designados. Em seguida, o estado da implementação será apresentado na página de pedido Pull. Os acionadores de pedidos Pull podem ajudá-lo a manter uma melhor qualidade de código, libertar com maior confiança e descobrir quaisquer problemas no início do ciclo de desenvolvimento.

Configurar implementações de pedidos Pull é um processo de dois passos. Primeiro, temos de configurar um acionador de pedido Pull e, em seguida, configurar políticas de ramo (Repositórios do Azure) ou verificações de estado (GitHub) para os nossos pipelines de versão.

Criar um acionador de pedido Pull

Um acionador de pedido Pull cria uma versão sempre que um novo Artefacto de compilação está disponível.

  1. Navegue para o projeto do Azure DevOps, selecioneVersões de Pipelines> e, em seguida, selecione o pipeline de versão.

  2. Selecione o ícone Acionador de implementação contínua na secção Artefactos .

    Uma captura de ecrã a mostrar como aceder às definições do acionador de implementação contínua.

  3. Selecione o botão de alternar para ativar o acionador pedido Pull.

    Uma captura de ecrã a mostrar como ativar os acionadores de pedidos Pull.

  4. Selecione o Ramo de Destino no menu pendente.

    Uma captura de ecrã a mostrar como selecionar o ramo de destino.

  5. Para implementar a sua aplicação numa fase específica, tem de optar explicitamente por essa fase. A secção Fases mostra as fases que estão ativadas para implementações de pedidos Pull.

    Captura de ecrã a mostrar a lista de fases que estão ativadas para implementações de pedidos Pull.

    Para optar ativamente por participar numa fase de implementação de pedidos Pull, selecione o ícone Condições de pré-implementação para a fase específica e, em seguida, selecione Acionadores>Após a versão. Por fim, selecione o botão de alternar Implementação do pedido Pull para ativá-lo.

    Captura de ecrã a mostrar como ativar a implementação de pedidos Pull para uma fase específica.

Importante

A ativação automática de implementações de pedidos Pull para fases de produção não é recomendada.

Configurar políticas de ramificação para Repositórios do Azure

Pode utilizar políticas de ramo para implementar uma lista de critérios que têm de ser cumpridos para que um pedido Pull seja intercalado.

  1. Navegue para o seu projeto e, em seguida, selecioneRamos de Repositórios> para aceder à lista de ramos do seu repositório.

    Captura de ecrã a mostrar como navegar para ramos nos Repositórios do Azure.

  2. Selecione o menu de contexto do ramo ...adequado e, em seguida, selecione Políticas de ramo.

    Uma captura de ecrã a mostrar como aceder a políticas de ramo para um ramo específico.

  3. Selecione Adicionar política de estado e, em seguida, selecione um Estado para verificar no menu pendente. Selecione o estado correspondente à definição de versão e, em seguida, selecione Guardar.

    Uma captura de ecrã a mostrar como adicionar uma política de estado.

    Nota

    A definição de versão deveria ter sido executada pelo menos uma vez com o acionador de pedido Pull ativado para obter a lista de estados. Veja Configurar uma política de ramo para um serviço externo para obter mais detalhes.

  4. Com a nova política de estado adicionada, os utilizadores não poderão intercalar quaisquer alterações ao ramo de destino sem que seja publicado o estado "com êxito" no pedido Pull.

    Captura de ecrã a mostrar uma lista de políticas de estado e a política de implementação de pedidos Pull ativada.

  5. Pode ver o estado das suas políticas na página Descrição Geral do pedido Pull. Consoante as definições de política, pode ver o estado da versão publicada nas secções Necessário, Opcional ou Estado . O estado da versão é atualizado sempre que o pipeline é acionado.

    Captura de ecrã a mostrar o estado das políticas de pedido Pull.

Configurar verificações de estado para repositórios do GitHub

Ativar as verificações de estado de um repositório do GitHub permite que um administrador escolha os critérios que têm de ser cumpridos antes de um pedido Pull ser intercalado no ramo de destino.

Nota

As verificações de estado só serão publicadas no seu pedido Pull depois de o pipeline de versão ter sido executado pelo menos uma vez com a condição de implementação do pedido Pull Ativada. Veja Regras de proteção de ramificação para obter mais detalhes.

Uma captura de ecrã a mostrar como ativar as verificações de estado.

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

Captura de ecrã a mostrar as verificações de estado do pedido Pull.