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 |