Usar Azure Pipelines

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 – TFS 2015

o Azure Pipelines dá suporte à CI (integração contínua) e ao CD (entrega contínua) para testar, criar e implantar continuamente seu código. Isso é feito definindo 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 clássico.

o Azure Pipelines dá suporte à CI (integração contínua) e ao CD (entrega contínua) para testar, criar e implantar continuamente seu código. Isso é feito definindo um pipeline usando a interface do usuário, também conhecido como clássico.

Observação

no Microsoft Team Foundation Server (TFS) 2018 e versões anteriores, os pipelines de build e versão são chamados de definições, as execuções são chamadas de compilações, as conexões de serviço são chamadas de pontos de extremidade de serviço, os estágios são chamados de ambientes e os trabalhos são chamados de fases.

Automatizar testes, compilações e entregas

A CI (integração contínua) automatiza testes e compilações para seu projeto. O CI ajuda a detectar 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 lançamento de entrega contínua para gerar implantações automáticas.

A entrega contínua implanta e testa automaticamente o código em vários estágios 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 liberar novas versões e correções para o destino de sua escolha.

CI (Integração contínua) CD (Entrega contínua)
-Aumentar cobertura de código
-Compilação mais rápida pela divisão de execuções de teste e compilação
-Garantir automaticamente que você não envie código quebrado
-Executar testes continuamente.
-Implantar automaticamente o código na produção
-Garantir que os destinos de implantação tenham o código mais recente
-Use o código testado do processo de CI.

Definir pipelines usando a sintaxe YAML

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

Pipelines Imagem de introdução do 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 ramificação que você usa pode modificar a política de compilação modificando o azure-pipelines.yml arquivo.
  • Uma alteração no processo de compilação pode causar uma interrupção ou resultar em 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 azure-pipelines.yml arquivo para definir sua compilação.
  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.

Os pipelines do YAML não estão disponíveis no TFS 2018 e em versões anteriores.

Definir pipelines usando a interface clássica

crie e configure pipelines no portal da web Azure DevOps com o editor de interface do usuário clássico. 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 introdução ao designer de Pipelines

Siga estas etapas básicas:

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

A compilação cria um artefato que é usado pelo restante do seu pipeline para executar tarefas como implantar para 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 compilação ou versão com a interface clássica. A tabela a seguir indica quais recursos têm suporte e para quais tarefas e métodos.

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

O TFS 2015 a TFS 2018 dá suporte apenas à interface Clássica. A tabela a seguir indica quais recursos de pipeline estão disponíveis ao definir pipelines de build ou lançamento.

Recurso Build clássico Versão clássica Observações
Agentes Sim Sim Especifica um recurso necessário no qual o pipeline é executado.
Aprovações Não Sim Define um conjunto de validações necessárias antes de concluir um estágio de implantação.
Artefatos Sim Sim Dá suporte à publicação ou ao consumo de tipos de pacote diferentes.
Condições Sim Sim Especifica condições a serem atendidas antes da execução de um trabalho.
Demandas Sim Sim Garante que os requisitos de pipeline sejam atendidos antes de executar um estágio de pipeline. Requer agentes auto-hospedados.
Dependências Sim Sim Especifica um requisito que deve ser atendido para executar o próximo trabalho ou estágio.
Grupos de implantação Não Sim Define um conjunto lógico de máquinas de destino de implantação.
Trabalhos do grupo de implantação Não Sim Especifica um trabalho a ser liberado para um grupo de implantação.
Trabalhos Sim Sim Define a sequência de execução de um conjunto de etapas.
Conexões de serviço Sim Sim Habilita uma conexão com um serviço remoto que é necessário para executar tarefas em um trabalho.
Estágios Não Sim Organiza trabalhos em um pipeline.
Grupos de tarefas Sim Sim Encapsula uma sequência de tarefas em uma única tarefa reutilizável. Se estiver usando YAML, consulte modelos.
Tarefas Sim Sim Define os blocos de construção que comem um pipeline.
Gatilhos Sim Sim Define o evento que faz com que um pipeline seja executado.
Variáveis Sim Sim Representa um valor a ser substituído pelos dados a serem aprovados para o pipeline.
Grupos de variáveis Sim Sim Use para armazenar valores que você deseja controlar e disponibilizar em vários pipelines.

Tentar o próximo