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
- Código fonte alojado nos Repositórios do Azure ou no GitHub. Utilize a aplicação de exemplo pipelines-dotnet-core e crie o seu repositório se ainda não tiver uma.
- Um pipeline de compilação funcional para o seu repositório.
- Um pipeline de versão clássico. Configure um pipeline de versão se ainda não tiver um.
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.
Navegue para o projeto do Azure DevOps, selecioneVersões de Pipelines> e, em seguida, selecione o pipeline de versão.
Selecione o ícone Acionador de implementação contínua na secção Artefactos .
Selecione o botão de alternar para ativar o acionador pedido Pull.
Selecione o Ramo de Destino no menu pendente.
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.
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.
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.
Navegue para o seu projeto e, em seguida, selecioneRamos de Repositórios> para aceder à lista de ramos do seu repositório.
Selecione o menu de contexto do ramo
...
adequado e, em seguida, selecione Políticas de ramo.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.
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.
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.
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.
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.
Pode ver as verificações de estado no seu pedido Pull no separador Conversação .
Artigos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários