YAML vs Pipelines clássicos
Serviços de DevOps do Azure | 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 lote até a configuração de uma solução completa de integração contínua (CI) e entrega contínua (CD) para seus aplicativos.
O Azure Pipelines dá suporte a uma ampla variedade de idiomas, plataformas e ferramentas e oferece dois tipos de pipelines para escolher: editores de pipeline clássicos e baseados em YAML.
Nota
Se você for novo no Azure Pipelines, é recomendável começar com pipelines YAML. Para pipelines Classic existentes, você pode optar por continuar usando-os ou migrar para pipelines YAML.
Definir pipelines usando YAML
Sua configuração de pipeline reside em um arquivo YAML chamado azure-pipelines.yml
, ao lado de seu aplicativo.
O arquivo YAML é versionado ao lado do código do aplicativo, aderindo à mesma estrutura de ramificação.
Cada ramificação pode personalizar o pipeline editando o
azure-pipelines.yml
arquivo.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 a partir de um repositório Git.
Definir pipelines usando a interface Classic
Os pipelines clássicos são criados no portal Web do Azure DevOps com o editor de interface do usuário Clássico. Você pode definir um pipeline para compilar, testar seu código e, em seguida, publicar seu artefato (binário). Além disso, você pode definir um pipeline de liberação para consumir seu binário (artefato) e implantá-lo em destinos específicos.
Os pipelines clássicos são criados no portal Web do Azure DevOps com o editor de interface do usuário Clássico. Você pode definir um pipeline de compilação para compilar, testar seu código e, em seguida, publicar seu artefato (binário). Além disso, você pode definir um pipeline de liberação 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 criar e implantar seu aplicativo com o Classic Pipelines.
Disponibilidade de caraterísticas
Funcionalidade | Description | YAML | Pipeline clássico | Lançamento Clássico |
---|---|---|---|---|
Agentes | Um componente de software que é executado em uma máquina virtual ou física e é responsável por executar as tarefas definidas em seus Pipelines do Azure. | 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 | Transfira e publique os seus binários e vários tipos de pacotes para diferentes destinos. | doc | doc | doc |
Armazenamento em cache | Reduza o tempo de compilação armazenando em cache e reutilizando dependências de execuções anteriores. | doc | doc | |
Condições | Especifique as condições sob as quais uma etapa, trabalho ou estágio deve ser executado. | doc | doc | doc |
Tarefas de contentor | Especifique trabalhos a serem executados em um contêiner. | doc | ||
Exigências | Certifique-se de que os recursos de que seu pipeline precisa estejam presentes no agente em execução. | doc | doc | doc |
Dependências | Especifique um requisito que deve ser atendido para executar a próxima etapa. | doc | doc | |
Grupos de implantação & Ambientes | Grupos de implantação (clássico): defina um conjunto de máquinas de destino, cada uma equipada com um agente de implantação. Ambientes (YAML): uma coleção de recursos destinados à implantação. |
doc | doc | |
Trabalhos de implementação | Uma coleção de etapas de implantação que são executadas sequencialmente no ambiente. | doc | ||
Portões | Automatize os controles de liberação avaliando os sinais de integridade de serviços externos antes de concluir uma implantação. | doc | ||
Tarefas | Uma série de etapas sequenciais que formam a menor unidade de trabalho que pode ser programada para ser executada. | doc | doc | doc |
Biblioteca | Uma coleção de ativos que podem ser usados em seus Pipelines do Azure. A Biblioteca contém dois tipos de ativos: Grupos de variáveis e Arquivos seguros. | doc | doc | doc |
Ligações de serviço | Habilite a conexão com um serviço externo necessário para executar tarefas em um trabalho. | doc | doc | doc |
Contentores 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 | ||
FASES | Organize trabalhos dentro de um pipeline. | doc | doc | |
Grupos de tarefas | Encapsular uma sequência de tarefas em uma única 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 conteúdo, lógica e parâmetros reutilizáveis. | doc | ||
Acionadores | 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 toda a execução do pipeline. | doc | doc | doc |
Grupos de variáveis | Use para armazenar valores e segredos que você deseja gerenciar e compartilhar em vários pipelines. | doc | doc | doc |
Funcionalidade | Description | YAML | Pipeline clássico | Lançamento Clássico |
---|---|---|---|---|
Agentes | Um componente de software que é executado em uma máquina virtual ou física e é responsável por executar as tarefas definidas em seus Pipelines do Azure. | 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 | Transfira e publique os seus binários e vários tipos de pacotes para diferentes destinos. | doc | doc | doc |
Condições | Especifique as condições sob as quais uma etapa, trabalho ou estágio deve ser executado. | doc | doc | doc |
Tarefas de contentor | Especifique trabalhos a serem executados em um contêiner. | doc | ||
Exigências | Certifique-se de que os recursos de que seu pipeline precisa estejam presentes no agente em execução. | doc | doc | doc |
Dependências | Especifique um requisito que deve ser atendido para executar a próxima etapa. | doc | doc | |
Grupos de implantação & Ambientes | Grupos de implantação (clássico): defina um conjunto de máquinas de destino, cada uma equipada com um agente de implantação. Ambientes (YAML): uma coleção de recursos destinados à implantação. |
doc | doc | |
Trabalhos de implementação | Uma coleção de etapas de implantação que são executadas sequencialmente no ambiente. | doc | ||
Portões | Automatize os controles de liberação avaliando os sinais de integridade de serviços externos antes de concluir uma implantação. | doc | ||
Tarefas | Uma série de etapas sequenciais que formam a menor unidade de trabalho que pode ser programada para ser executada. | doc | doc | doc |
Biblioteca | Uma coleção de ativos que podem ser usados em seus Pipelines do Azure. A Biblioteca contém dois tipos de ativos: Grupos de variáveis e Arquivos seguros. | doc | doc | doc |
Ligações de serviço | Habilite a conexão com um serviço externo necessário para executar tarefas em um trabalho. | doc | doc | doc |
FASES | Organize trabalhos dentro de um pipeline. | doc | doc | |
Grupos de tarefas | Encapsular uma sequência de tarefas em uma única 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 conteúdo, lógica e parâmetros reutilizáveis. | doc | ||
Acionadores | 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 toda a execução do pipeline. | doc | doc | doc |
Grupos de variáveis | Use para armazenar valores e segredos que você deseja gerenciar e compartilhar em vários pipelines. | doc | doc | doc |
Funcionalidade | Description | YAML | Pipeline clássico | Lançamento Clássico |
---|---|---|---|---|
Agentes | Um componente de software que é executado em uma máquina virtual ou física e é responsável por executar as tarefas definidas em seus Pipelines do Azure. | 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 | Transfira e publique os seus binários e vários tipos de pacotes para diferentes destinos. | doc | doc | doc |
Condições | Especifique as condições sob as quais uma etapa, trabalho ou estágio deve ser executado. | doc | doc | doc |
Tarefas de contentor | Especifique trabalhos a serem executados em um contêiner. | doc | ||
Exigências | Certifique-se de que os recursos de que seu pipeline precisa estejam presentes no agente em execução. | doc | doc | doc |
Dependências | Especifique um requisito que deve ser atendido para executar a próxima etapa. | doc | doc | |
Grupos de implantação | Defina um conjunto de máquinas de destino, cada uma equipada com um agente de implantação. | doc | ||
Trabalhos de implementação | Uma coleção de etapas de implantação que são executadas sequencialmente no ambiente. | doc | ||
Portões | Automatize os controles de liberação avaliando os sinais de integridade de serviços externos antes de concluir uma implantação. | doc | ||
Tarefas | Uma série de etapas sequenciais que formam a menor unidade de trabalho que pode ser programada para ser executada. | doc | doc | doc |
Biblioteca | Uma coleção de ativos que podem ser usados em seus Pipelines do Azure. A Biblioteca contém dois tipos de ativos: Grupos de variáveis e Arquivos seguros. | doc | doc | doc |
Ligações de serviço | Habilite a conexão com um serviço externo necessário para executar tarefas em um trabalho. | doc | doc | doc |
FASES | Organize trabalhos dentro de um pipeline. | doc | doc | |
Grupos de tarefas | Encapsular uma sequência de tarefas em uma única 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 conteúdo, lógica e parâmetros reutilizáveis. | doc | ||
Acionadores | 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 toda a execução do pipeline. | doc | doc | doc |
Grupos de variáveis | Use para armazenar valores e segredos que você deseja gerenciar e compartilhar em vários pipelines. | doc | doc | doc |