Utilizar o Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

O Azure Pipelines dá suporte à CI (integração contínua) e à CD (entrega contínua) para testar, compilar e implantar continuamente seu código. Para isso, é só definir um pipeline.

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

Automatizar testes, builds e entrega

A integração contínua (CI) automatiza testes e builds do seu projeto. A CI ajuda a encontrar 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 em sistemas de CI. Eles são usados pelos pipelines de lançamento de entrega contínua para conduzir implantações automáticas.

A entrega contínua implanta e testa automaticamente o código em várias fases para ajudar a aumentar a qualidade. Os sistemas de integração contínua produzem artefatos implantáveis, que incluem infraestrutura e aplicativos. Os pipelines de lançamento automatizados consomem esses artefatos para lançar novas versões e correções no destino de sua escolha.

CI (Integração contínua) CD (Entrega contínua)
– Aumentar a cobertura de código.
– Compilar mais rapidamente dividindo o teste e as execuções de build.
– Garantir automaticamente que você não envie código corrompido.
– Executar testes continuamente.
– Implantar automaticamente o código em produção.
– Verificar se os destinos de implantação têm o código mais recente.
– Usar código testado do processo de CI.

Definir pipelines usando a sintaxe YAML

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

Imagem de apresentação de pipelines YAML

  • O pipeline tem controle de versão com seu código. Ele segue a mesma estrutura de ramificação. Você obtém a validação de suas alterações por meio de revisões de código em solicitações de pull e políticas de build de ramificações.
  • Cada branch usado pode modificar o pipeline modificando o arquivo azure-pipelines.yml. Saiba mais sobre consideração sobre branch em pipelines YAML.
  • Uma alteração no processo de build pode causar uma interrupção ou levar a um resultado inesperado. Como a alteração está no controle de versão com o restante da sua base de código, você pode identificar mais facilmente o problema.

Siga estas etapas básicas:

  1. Configure o Azure Pipelines para usar seu repositório Git.
  2. Edite seu arquivo azure-pipelines.yml para definir seu build.
  3. Efetue push do código para o repositório de controle de versão. Essa ação inicia o gatilho padrão para criar, implantar e monitorar os resultados.

Agora seu código está atualizado, compilado, testado e empacotado. Ele pode ser implantado 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 Classic. Você define um pipeline de build para compilar e testar seu código e publicar artefatos. Você também define um pipeline de lançamento para consumir e implantar esses artefatos em destinos de implantação.

Imagem de apresentação do designer de pipelines

Siga estas etapas básicas:

  1. Configure o Azure Pipelines para usar seu repositório Git.
  2. Use o editor clássico do Azure Pipelines para criar e configurar seus pipelines de build e lançamento.
  3. Efetue push do código para o repositório de controle de versão. Essa ação dispara seu pipeline e executa tarefas como criar ou testar código.

O build cria um artefato usado pelo restante do pipeline para executar tarefas, como a implantação de preparo ou produção.

Agora seu código está atualizado, compilado, testado e empacotado. Ele pode ser implantado em qualquer destino.

Disponibilidade de recursos

Determinados recursos de pipeline só estão disponíveis ao usar YAML ou ao definir pipelines de build ou lançamento com a interface Classic. A tabela a seguir indica quais recursos têm suporte e para quais tarefas e métodos.

Recurso YAML Build clássico Versão clássica Observações
Agentes Especifica um recurso necessário no qual o pipeline é executado.
Aprovações Define um conjunto de validações necessárias antes de concluir uma fase de implantação.
Artefatos Dá suporte à publicação ou ao consumo de diferentes tipos de pacotes.
Cache Reduz o tempo de build permitindo que as saídas ou as dependências baixadas de uma execução sejam reutilizadas em execuções posteriores. Na versão prévia, está disponível somente com o Azure Pipelines.
Condições Especifica as condições a serem atendidas antes de executar um trabalho.
Trabalhos de contêiner Especifica os trabalhos a serem executados em um contêiner.
Demandas Garante que os requisitos do pipeline sejam atendidos antes de executar uma fase do pipeline. Requer agentes auto-hospedados.
Dependências Especifica um requisito que deve ser atendido para executar o próximo trabalho ou fase.
Grupos de implantação Define um conjunto lógico de computadores de destino de implantação.
Trabalho do grupo de implantação Especifica um trabalho a ser lançado para um grupo de implantação.
Trabalhos de implantação Define as etapas de implantação.
Ambiente Representa uma coleção de recursos que são alvos da implantação. Está disponível somente com o Azure Pipelines.
Portões Dá suporte à coleta e à avaliação automáticas de sinais de integridade externos antes de concluir uma fase de lançamento. Disponível somente com lançamento Classic.
Trabalhos Define a sequência de execução de um conjunto de etapas.
Conexões de serviço Habilita uma conexão com um serviço remoto que é necessário para executar as tarefas em um trabalho.
Contêineres de serviço Permite que você gerencie o ciclo de vida de um serviço em contêineres.
Estágios Organiza trabalhos em um pipeline.
Grupos de tarefas Encapsula uma sequência de tarefas em uma só tarefa reutilizável. Se estiver usando YAML, confira os modelos.
Tarefas Define os blocos de construção que compõem um pipeline.
Modelos Define o conteúdo, a lógica e os parâmetros reutilizáveis.
Gatilhos Define o evento que faz com que um pipeline seja executado.
Variáveis Representa um valor a ser substituído pelos dados a serem passados para o pipeline.
Grupos de variáveis Use para armazenar valores que você deseja controlar e disponibilizar entre vários pipelines.

Próximas etapas