Utilizar Pipelines do Azure

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

O Azure Pipelines dá suporte à integração contínua (CI) e à entrega contínua (CD) para testar, criar e implantar continuamente seu código. Você consegue isso definindo um pipeline.

A maneira mais recente de construir pipelines é com o editor de pipeline YAML. Você também pode usar pipelines Classic com o editor Classic.

Automatize testes, compilações e entregas

A integração contínua (CI) automatiza testes e compilações para o seu projeto. A CI ajuda a detetar bugs ou problemas no início do ciclo de desenvolvimento, quando eles são mais fáceis e rápidos de corrigir. Itens conhecidos como artefatos são produzidos a partir de sistemas de CI. Eles são usados pelos pipelines de liberação de entrega contínua para impulsionar implantações automáticas.

A entrega contínua implanta e testa automaticamente o código em vários estágios para ajudar a impulsionar a qualidade. Os sistemas de integração contínua produzem artefatos implantáveis, que incluem infraestrutura e aplicativos. Os pipelines de liberação automatizados consomem esses artefatos para liberar novas versões e correções para o destino de sua escolha.

Integração contínua (CI) Entrega contínua (CD)
- Aumentar a cobertura do código
- Construa mais rápido, dividindo testes e execuções de construção
- Certifique-se automaticamente de não enviar código quebrado
- Executar testes continuamente
- Implantar automaticamente o código na produção
- Garantir que as metas de implantação tenham o código mais recente
- Use o código testado do processo de CI

Definir pipelines usando sintaxe YAML

Você define seu pipeline em um arquivo YAML chamado azure-pipelines.yml com o resto do seu aplicativo.

Imagem de introdução do YAML de pipelines

  • O pipeline tem um controlo de versões com o seu código. Segue a mesma estrutura de ramificação. Obtém a validação das suas alterações através de revisões de código em pedidos Pull e políticas de compilação do ramo.
  • Cada ramificação que você usa pode modificar o pipeline modificando o azure-pipelines.yml arquivo. Saiba mais sobre a consideração de ramificação para pipelines YAML.
  • Uma alteração no processo de compilação pode causar uma quebra ou resultar em um resultado inesperado. Como a alteração está no controle de versão com o restante da base de código, você pode identificar mais facilmente o problema.

Siga estes passos básicos:

  1. Configure o Azure Pipelines para utilizar o seu repositório do Git.
  2. Edite seu azure-pipelines.yml arquivo para definir sua compilação.
  3. Emita o seu código para o seu repositório de controlo de versão. Esta ação inicia o acionador predefinido para compilar e implementar e, depois, para monitorizar os resultados.

O seu código está agora atualizado, compilado, testado e empacotado. Pode ser implementado em qualquer destino.

Definir pipelines usando a interface Classic

Crie e configure pipelines no portal da Web do Azure DevOps com o editor de interface do usuário Clássico. Define um pipeline de compilação para compilar e testar o seu código e, depois, publicar artefactos. Também define um pipeline de versão para consumir e implementar esses artefactos em destinos de implementação.

Imagem de introdução do designer de pipelines

Siga estes passos básicos:

  1. Configure o Azure Pipelines para utilizar o seu repositório do Git.
  2. Use o editor clássico do Azure Pipelines para criar e configurar seus pipelines de compilação e lançamento.
  3. Emita o seu código para o seu repositório de controlo de versão. Essa ação aciona seu pipeline e executa tarefas como criar ou testar código.

A compilação cria um artefato que é usado pelo resto do pipeline para executar tarefas como implantação em preparação ou produção.

O seu código está agora atualizado, compilado, testado e empacotado. Pode ser implementado em qualquer destino.

Disponibilidade de caraterísticas

Certos recursos de pipeline só estão disponíveis ao usar o YAML ou ao definir pipelines de compilação ou liberação com a interface Classic. A tabela a seguir indica quais recursos são suportados e para quais tarefas e métodos.

Caraterística YAML Construção clássica Lançamento Clássico Notas
Agentes Especifica um recurso necessário no qual o pipeline é executado.
Aprovações Define um conjunto de validações necessárias antes de concluir um estágio de implantação.
Artefatos Suporta a publicação ou o consumo de diferentes tipos de pacotes.
Armazenamento em cache Reduz o tempo de compilação, permitindo que saídas ou dependências baixadas de uma execução sejam reutilizadas em execuções posteriores. Na Pré-visualização, disponível apenas com o Azure Pipelines.
Condições Especifica as condições a serem atendidas antes de executar um trabalho.
Tarefas de contentor Especifica trabalhos a serem executados em um contêiner.
Exigências Garante que os requisitos do pipeline sejam atendidos antes de executar um estágio do pipeline. Requer agentes auto-hospedados.
Dependências Especifica um requisito que deve ser atendido para executar o próximo trabalho ou estágio.
Grupos de implantação Define um conjunto lógico de máquinas de destino de implantação.
Trabalhos do grupo de implantação Especifica um trabalho a ser liberado para um grupo de implantação.
Trabalhos de implantação Define as etapas de implantação.
Ambiente Representa uma coleção de recursos destinados à implantação. Disponível apenas com o Azure Pipelines.
Portões Suporta coleta e avaliação automáticas de sinais de integridade externos antes de concluir uma etapa de liberação. Disponível apenas com a versão clássica.
Tarefas Define a sequência de execução de um conjunto de etapas.
Ligações de serviço Permite uma conexão com um serviço remoto necessário para executar tarefas em um trabalho.
Contentores de serviço Permite gerenciar o ciclo de vida de um serviço em contêineres.
FASES Organiza trabalhos dentro de um pipeline.
Grupos de tarefas Encapsula uma sequência de tarefas em uma única tarefa reutilizável. Se estiver usando YAML, consulte modelos.
Tarefas Define os blocos de construção que compõem um pipeline.
Modelos Define conteúdo, lógica e parâmetros reutilizáveis.
Acionadores Define o evento que faz com que um pipeline seja executado.
Variáveis Representa um valor a ser substituído por dados a serem passados para o pipeline.
Grupos de variáveis Use para armazenar valores que você deseja controlar e disponibilizar em vários pipelines.

Próximos passos

Create your first pipeline (Criar o primeiro pipeline)