Compartilhar via


Implantar artefatos de solicitação de pull com pipelines de versão clássicos

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

As solicitações de pull fornecem uma maneira eficaz de examinar as alterações de código antes de mesclá-las na base de código. No entanto, essas alterações podem introduzir problemas que podem ser complicados de encontrar sem criar e implantar o aplicativo em um ambiente específico. Os gatilhos de solicitação de pull permitem que você defina um conjunto de critérios que devem ser atendidos antes da implantação. Este artigo explica como configurar gatilhos de solicitação de pull com repositórios do Azure Repos e GitHub para implantar artefatos de pipeline usando pipelines de versão clássicos.

Pré-requisitos

Produto Requisitos
Azure DevOps - Um projeto do Azure DevOps.
- Código-fonte hospedado no Azure Repos ou no GitHub. Se você não tiver um repositório, poderá usar o aplicativo de exemplo pipelines-dotnet-core para criar um.
– Um pipeline de trabalho para seu repositório.
– Um pipeline de lançamento clássico. Se você não tiver um, configure um pipeline de lançamento clássico.

Implantações de solicitação de pull

Os gatilhos de solicitação de 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 de pull é um processo de duas etapas, primeiro devemos configurar um gatilho de solicitação de pull e depois configurar políticas de branch (Azure Repos) ou verificações de status (GitHub) para nossos pipelines de lançamento.

1. Habilitar gatilhos de solicitação de pull

Quando os gatilhos de solicitação de pull são habilitados, uma nova versão é criada sempre que um novo artefato fica disponível em um fluxo de trabalho de solicitação de pull:

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

  2. SelecioneVersões de Pipelines> e, em seguida, selecione a definição do pipeline de lançamento.

  3. Na seção Artefatos , selecione o ícone de gatilho de implantação contínua .

    Uma captura de tela mostrando como acessar as configurações de gatilho de implantação contínua em pipelines de versão clássicos.

  4. Alterne a configuração de gatilho de solicitação pull para habilitá-la.

    Uma captura de tela mostrando como habilitar gatilhos de solicitação de pull em pipelines de versão clássicos.

  5. Selecione o Branch de Destino no menu suspenso.

    Uma captura de tela mostrando como selecionar seu branch de destino.

  6. Para implantar seu aplicativo em um estágio específico, opte explicitamente por esse estágio. A seção Estágios lista os estágios habilitados para implantações de solicitação de pull.

    Uma captura de tela exibindo a lista de estágios habilitados para implantações de solicitação de pull.

    Para habilitar a implantação de solicitação de pull para um estágio:

    • Selecione o ícone de condições de pré-implantação para o estágio.
    • Navegue até Gatilhos>após a versão.
    • Alterne a configuração de implantação de solicitação pull para habilitá-la.

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

Importante

Não é recomendável habilitar implantações automáticas de solicitação de pull para fases de produção.

2. Configurar políticas de branch

Você pode usar políticas de branch para implementar uma lista de critérios que devem ser atendidos antes que uma solicitação de pull possa ser mesclada.

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

  2. SelecioneBranches do > para acessar a lista de branches do repositório.

    Uma captura de tela mostrando como navegar até branches no Azure Repos.

  3. Selecione o menu de contexto do branch ... apropriado e selecione Políticas de branch.

    Uma captura de tela mostrando como acessar políticas de branch para um branch específico.

  4. Selecione Adicionar status política e selecione um Status para marcar no menu suspenso. Selecione o status correspondente à sua definição de versão e selecione Salvar.

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

    Importante

    A definição de versão deve ter sido executada pelo menos uma vez com o gatilho de solicitação de pull habilitado para ver a lista de status. Confira Configurar uma política de branch para um serviço externo para obter mais detalhes.

  5. Depois que a política de status for adicionada, os usuários não poderão mesclar alterações no branch de destino, a menos que a solicitação de pull tenha um succeeded status.

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

  6. Você pode verificar o status de suas políticas na página Visão geral da solicitação de pull. Dependendo das configurações, o status da versão será exibido nas seções Obrigatório, Opcional ou Status . O status é atualizado sempre que o pipeline é disparado.

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