YAML vs Pipelines Clássicos

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

O Azure Pipelines permite que os desenvolvedores automatizem uma ampla variedade de tarefas, desde a execução de um arquivo em lotes até a configuração de uma solução completa de CI (integração contínua) e CD (entrega contínua) para seus aplicativos.

O Azure Pipelines dá suporte a uma ampla variedade de linguagens, plataformas e ferramentas e oferece dois tipos de pipelines para escolher: editores de pipeline baseados em YAML e Clássico.

Observação

Se você não estiver familiarizado com o Azure Pipelines, é recomendável começar com pipelines YAML. Para pipelines Clássicos existentes, você pode optar por continuar usando-os ou migrar para pipelines YAML.

Definir pipelines usando o YAML

A configuração do pipeline reside em um arquivo YAML chamado azure-pipelines.yml, ao lado do aplicativo.

  • O arquivo YAML tem controle de versão junto com o código do aplicativo, aderindo à mesma estrutura de ramificação.

  • Cada ramificação pode personalizar o pipeline editando o arquivo azure-pipelines.yml.

  • Manter a configuração do pipeline no controle de versão garante que quaisquer alterações que causem problemas ou resultados inesperados possam ser facilmente identificadas em sua base de código.

Para obter instruções, consulte Criar seu primeiro pipeline para obter um guia passo a passo para criar um aplicativo de exemplo de um repositório Git.

Definir pipelines usando a interface Classic

Os pipelines clássicos são criados no portal da Web do Azure DevOps com o editor de interface de usuário clássico. Você pode definir um pipeline para compilar e testar seu código e publicar seus artefatos (binários). Além disso, você pode definir um pipeline de lançamento para consumir seu binário (artefato) e implantá-lo em destinos específicos.

Os pipelines clássicos são criados no portal da Web do Azure DevOps com o editor de interface de usuário clássico. Você pode definir um pipeline de compilação para compilar e testar seu código e publicar seus artefatos (binários). Além disso, você pode definir um pipeline de lançamento para consumir seu binário (artefato) e implantá-lo em destinos específicos.

Para obter instruções, consulte compilar e implantar para obter guias passo a passo para compilar e implantar seu aplicativo com o Pipelines Clássicos.

Disponibilidade de recursos

Recurso Descrição YAML Pipeline Clássico Versão clássica
Agentes Um componente de software que é executado em uma máquina virtual ou física e é responsável por executar as tarefas definidas no Azure Pipelines. doc doc doc
Aprovações Controle seu fluxo de trabalho de implantação exigindo que os aprovadores designados aprovem antes de implantar em um estágio. doc doc
Artefatos Baixe e publique seus binários e vários tipos de pacotes em diferentes destinos. doc doc doc
Cache Reduza o tempo de compilação armazenando em cache e reutilizando dependências de execuções anteriores. doc doc
Condições Especifique condições sob as quais uma etapa, trabalho ou estágio será executado. doc doc doc
Trabalhos de contêiner Especifique os trabalhos a serem executados em um contêiner. doc
Demandas Verifique se os recursos de que seu pipeline precisa estão presentes no agente em execução. doc doc doc
Dependências Especifique um requisito que deve ser atendido para executar o próximo trabalho ou estágio. doc doc
Grupos de implantação & Ambientes Grupos de implantação (clássico): defina um conjunto de computadores de destino, cada um equipado com um agente de implantação.
Ambientes (YAML): Uma coleção de recursos direcionados para implantação.
doc doc
Trabalhos de implantação Uma coleção de etapas de implantação que são executadas em sequência no ambiente. doc
Portões Automatize controles de liberação avaliando os sinais de integridade de serviços externos antes de concluir uma implantação. doc
Trabalhos Uma série de etapas sequenciais que formam a menor unidade de trabalho que pode ser agendada para execução. doc doc doc
Biblioteca Uma coleção de ativos que podem ser usados em seu Azure Pipelines. A Biblioteca contém dois tipos de ativos: Grupos de variáveis e Arquivos seguros. doc doc doc
Conexões de serviço Habilite a conexão com um serviço externo necessário para executar tarefas em um trabalho. doc doc doc
Contêineres de serviço Permite que você gerencie o ciclo de vida de um serviço em contêineres. mais comumente usado com trabalhos de contêiner. doc
Estágios Organize trabalhos em um pipeline. doc doc
Grupos de tarefas Encapsule uma sequência de tarefas em uma só tarefa reutilizável. doc doc
Tarefas Os blocos de construção que definem as etapas que compõem um trabalho de pipeline. doc doc doc
Modelos Defina o conteúdo, a lógica e os parâmetros reutilizáveis. doc
Gatilhos Defina o evento que faz com que um pipeline seja executado. doc doc doc
Variáveis Um espaço reservado para valores que podem ser usados durante a execução do pipeline. doc doc doc
Grupos de variáveis Use para armazenar valores e segredos que você deseja gerenciar e compartilhar entre vários pipelines. doc doc doc
Recurso Descrição YAML Pipeline Clássico Versão clássica
Agentes Um componente de software que é executado em uma máquina virtual ou física e é responsável por executar as tarefas definidas no Azure Pipelines. doc doc doc
Aprovações Controle seu fluxo de trabalho de implantação exigindo que os aprovadores designados aprovem antes de implantar em um estágio. doc doc
Artefatos Baixe e publique seus binários e vários tipos de pacotes em diferentes destinos. doc doc doc
Condições Especifique condições sob as quais uma etapa, trabalho ou estágio será executado. doc doc doc
Trabalhos de contêiner Especifique os trabalhos a serem executados em um contêiner. doc
Demandas Verifique se os recursos de que seu pipeline precisa estão presentes no agente em execução. doc doc doc
Dependências Especifique um requisito que deve ser atendido para executar o próximo trabalho ou estágio. doc doc
Grupos de implantação & Ambientes Grupos de implantação (clássico): defina um conjunto de computadores de destino, cada um equipado com um agente de implantação.
Ambientes (YAML): Uma coleção de recursos direcionados para implantação.
doc doc
Trabalhos de implantação Uma coleção de etapas de implantação que são executadas em sequência no ambiente. doc
Portões Automatize controles de liberação avaliando os sinais de integridade de serviços externos antes de concluir uma implantação. doc
Trabalhos Uma série de etapas sequenciais que formam a menor unidade de trabalho que pode ser agendada para execução. doc doc doc
Biblioteca Uma coleção de ativos que podem ser usados em seu Azure Pipelines. A Biblioteca contém dois tipos de ativos: Grupos de variáveis e Arquivos seguros. doc doc doc
Conexões de serviço Habilite a conexão com um serviço externo necessário para executar tarefas em um trabalho. doc doc doc
Estágios Organize trabalhos em um pipeline. doc doc
Grupos de tarefas Encapsule uma sequência de tarefas em uma só tarefa reutilizável. doc doc
Tarefas Os blocos de construção que definem as etapas que compõem um trabalho de pipeline. doc doc doc
Modelos Defina o conteúdo, a lógica e os parâmetros reutilizáveis. doc
Gatilhos Defina o evento que faz com que um pipeline seja executado. doc doc doc
Variáveis Um espaço reservado para valores que podem ser usados durante a execução do pipeline. doc doc doc
Grupos de variáveis Use para armazenar valores e segredos que você deseja gerenciar e compartilhar entre vários pipelines. doc doc doc
Recurso Descrição YAML Pipeline Clássico Versão clássica
Agentes Um componente de software que é executado em uma máquina virtual ou física e é responsável por executar as tarefas definidas no Azure Pipelines. doc doc doc
Aprovações Controle seu fluxo de trabalho de implantação exigindo que os aprovadores designados aprovem antes de implantar em um estágio. doc doc
Artefatos Baixe e publique seus binários e vários tipos de pacotes em diferentes destinos. doc doc doc
Condições Especifique condições sob as quais uma etapa, trabalho ou estágio será executado. doc doc doc
Trabalhos de contêiner Especifique os trabalhos a serem executados em um contêiner. doc
Demandas Verifique se os recursos de que seu pipeline precisa estão presentes no agente em execução. doc doc doc
Dependências Especifique um requisito que deve ser atendido para executar o próximo trabalho ou estágio. doc doc
Grupos de implantação Defina um conjunto de computadores de destino, cada um equipado com um agente de implantação. doc
Trabalhos de implantação Uma coleção de etapas de implantação que são executadas em sequência no ambiente. doc
Portões Automatize controles de liberação avaliando os sinais de integridade de serviços externos antes de concluir uma implantação. doc
Trabalhos Uma série de etapas sequenciais que formam a menor unidade de trabalho que pode ser agendada para execução. doc doc doc
Biblioteca Uma coleção de ativos que podem ser usados em seu Azure Pipelines. A Biblioteca contém dois tipos de ativos: Grupos de variáveis e Arquivos seguros. doc doc doc
Conexões de serviço Habilite a conexão com um serviço externo necessário para executar tarefas em um trabalho. doc doc doc
Estágios Organize trabalhos em um pipeline. doc doc
Grupos de tarefas Encapsule uma sequência de tarefas em uma só tarefa reutilizável. doc doc
Tarefas Os blocos de construção que definem as etapas que compõem um trabalho de pipeline. doc doc doc
Modelos Defina o conteúdo, a lógica e os parâmetros reutilizáveis. doc
Gatilhos Defina o evento que faz com que um pipeline seja executado. doc doc doc
Variáveis Um espaço reservado para valores que podem ser usados durante a execução do pipeline. doc doc doc
Grupos de variáveis Use para armazenar valores e segredos que você deseja gerenciar e compartilhar entre vários pipelines. doc doc doc

Próximas etapas