Utilizar Pipelines do Azure

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

A Azure Pipelines suporta a integração contínua (CI) e a entrega contínua (CD) para testar, construir e implementar continuamente o seu código. Consegue-se isso definindo um oleoduto.

A última forma de construir oleodutos é com o editor de gasodutos YAML. Também pode utilizar os oleodutos Clássicos com o editor Clássico.

A Azure Pipelines suporta a integração contínua (CI) e a entrega contínua (CD) para testar, construir e implementar continuamente o seu código. Consegue-o definindo um oleoduto utilizando a interface do utilizador, também referida como Classic.

Nota

No Microsoft Team Foundation Server (TFS) 2018 e nas versões anteriores, os oleodutos de construção e libertação são chamados definições, as corridas são chamadas de construções, as ligações de serviço são chamadas pontos finais de serviço, as fases são chamadas de ambientes, e os empregos são chamados de fases.

Automatizar testes, construções e entregas

A integração contínua (CI) automatiza testes e construções para o seu projeto. O CI ajuda a apanhar bugs ou problemas no início do ciclo de desenvolvimento, quando são mais fáceis e rápidos de corrigir. Os artigos conhecidos como artefactos são produzidos a partir de sistemas de CI. São usados pelos oleodutos de libertação contínua para impulsionar as implementações automáticas.

A entrega contínua implementa e testa código automaticamente em várias fases para ajudar a impulsionar a qualidade. Sistemas de integração contínua produzem artefactos implantáveis, que incluem infraestruturas e aplicações. Os oleodutos de libertação automatizado consomem estes artefactos para lançar novas versões e correções ao alvo à sua escolha.

Integração contínua (CI) Entrega contínua (CD)
- Aumentar a cobertura de código
- Construir mais rápido dividindo testes e construir corridas
- Certifique-se automaticamente de que não envia código quebrado
- Fazer testes continuamente
- Implementar automaticamente código para a produção
- Garantir que os alvos de implantação têm o código mais recente
- Utilizar código testado do processo CI

Defina os oleodutos utilizando a sintaxe YAML

Você define o seu pipeline num ficheiro YAML chamado azure-pipelines.yml com o resto da sua aplicação.

Pipelines YAML imagem de introdução

  • 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 ramo que utilizar pode modificar o pipeline modificando o azure-pipelines.yml ficheiro. Saiba mais sobre a consideração de ramificação para os oleodutos YAML.
  • Uma mudança no processo de construção pode causar uma rutura ou resultar num resultado inesperado. Como a alteração está no controlo de versão com o resto da sua base de código, 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 o seu azure-pipelines.yml ficheiro para definir a sua construçã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.

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

Defina os oleodutos utilizando a interface Clássica

Crie e configuure os oleodutos no portal web Azure DevOps com o editor clássico de interface de utilizador. 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 de designer de pipelines

Siga estes passos básicos:

  1. Configure o Azure Pipelines para utilizar o seu repositório do Git.
  2. Utilize o editor clássico da Azure Pipelines para criar e configurar os seus oleodutos de construção e libertação.
  3. Emita o seu código para o seu repositório de controlo de versão. Esta ação desencadeia o seu oleoduto e executa tarefas como o código de construção ou de teste.

A construção cria um artefacto que é usado pelo resto do seu oleoduto para executar tarefas como implantação para encenação ou produção.

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

Disponibilidade de funcionalidades

Certas funcionalidades do gasoduto só estão disponíveis quando se utilizam YAML ou quando definem os gasodutos de construção ou de lançamento com a interface Classic. O quadro a seguir indica quais as características suportadas e para as quais tarefas e métodos.

Funcionalidade YAML Construção Clássica Lançamento clássico Notas
Agentes Yes Yes Yes Especifica um recurso necessário no qual o gasoduto funciona.
Aprovações Yes No Yes Define um conjunto de validações necessárias antes de completar uma fase de implantação.
Artefactos Yes Yes Yes Suporta a publicação ou consumo de diferentes tipos de pacotes.
Colocação em cache Yes Yes No Reduz o tempo de construção permitindo que as saídas ou dependências descarregadas de uma corrida sejam reutilizadas em execuções posteriores. Em Pré-visualização, disponível apenas com Gasodutos Azure.
Condições Yes Yes Yes Especifica as condições a cumprir antes de executar um emprego.
Tarefas de contentor Yes No No Especifica empregos para executar num contentor.
Exigências Yes Yes Yes Garante que os requisitos do gasoduto são cumpridos antes de executar uma fase de gasoduto. Requer agentes auto-hospedados.
Dependências Yes Yes Yes Especifica um requisito que deve ser cumprido para executar o próximo trabalho ou fase.
Grupos de implantação Yes No Yes Define um conjunto lógico de máquinas-alvo de implantação.
Postos de trabalho no grupo de implantação No No Yes Especifica um trabalho para ser libertado para um grupo de implantação.
Postos de trabalho de implantação Yes No No Define os passos de implantação.
Environment Yes No No Representa uma recolha de recursos direcionados para a implantação. Disponível apenas com Gasodutos Azure.
Portões No No Yes Suporta a recolha automática e avaliação de sinais de saúde externos antes de concluir uma fase de libertação. Disponível apenas com Lançamento Clássico.
Tarefas Yes Yes Yes Define a sequência de execução de um conjunto de passos.
Ligações de serviço Yes Yes Yes Permite uma ligação a um serviço remoto que é necessário para executar tarefas num trabalho.
Contentores de serviço Yes No No Permite-lhe gerir o ciclo de vida de um serviço contentorizado.
Fases Yes No Yes Organiza empregos dentro de um oleoduto.
Grupos de tarefas No Yes Yes Encapsula uma sequência de tarefas numa única tarefa reutilizável. Se utilizar YAML, consulte os modelos.
Tasks Yes Yes Yes Define os blocos de construção que compõem um oleoduto.
Modelos Yes No No Define conteúdo reutilizável, lógica e parâmetros.
Acionadores Yes Yes Yes Define o evento que faz correr um oleoduto.
Variáveis Yes Yes Yes Representa um valor a substituir por dados para passar para o oleoduto.
Grupos variáveis Yes Yes Yes Utilize para armazenar valores que pretende controlar e disponibilizar em vários oleodutos.

O TFS 2015 através da TFS 2018 suporta apenas a interface Classic. O quadro que se segue indica quais as características do gasoduto disponíveis ao definir os gasodutos de construção ou de libertação.

Funcionalidade Construção Clássica Lançamento clássico Notas
Agentes Yes Yes Especifica um recurso necessário no qual o gasoduto funciona.
Aprovações No Yes Define um conjunto de validações necessárias antes de completar uma fase de implantação.
Artefactos Yes Yes Suporta a publicação ou consumo de diferentes tipos de pacotes.
Condições Yes Yes Especifica as condições a cumprir antes de executar um emprego.
Exigências Yes Yes Garante que os requisitos do gasoduto são cumpridos antes de executar uma fase de gasoduto. Requer agentes auto-hospedados.
Dependências Yes Yes Especifica um requisito que deve ser cumprido para executar o próximo trabalho ou fase.
Grupos de implantação No Yes Define um conjunto lógico de máquinas-alvo de implantação.
Postos de trabalho no grupo de implantação No Yes Especifica um trabalho para ser libertado para um grupo de implantação.
Tarefas Yes Yes Define a sequência de execução de um conjunto de passos.
Ligações de serviço Yes Yes Permite uma ligação a um serviço remoto que é necessário para executar tarefas num trabalho.
Fases No Yes Organiza empregos dentro de um oleoduto.
Grupos de tarefas Yes Yes Encapsula uma sequência de tarefas numa única tarefa reutilizável. Se utilizar YAML, consulte os modelos.
Tasks Yes Yes Define os blocos de construção que compõem um oleoduto.
Acionadores Yes Yes Define o evento que faz correr um oleoduto.
Variáveis Yes Yes Representa um valor a substituir por dados para passar para o oleoduto.
Grupos variáveis Yes Yes Utilize para armazenar valores que pretende controlar e disponibilizar em vários oleodutos.

Passos seguintes

Create your first pipeline (Criar o primeiro pipeline)