Descrever os recursos do Azure Pipelines

Concluído

O Azure DevOps tem suporte estendido para pipelines como código (também chamados de pipelines YAML) para implantação contínua e começou a introduzir várias funcionalidades de gerenciamento de versão nos pipelines como código.

A solução de gerenciamento de versão baseada em interface do usuário existente no Azure DevOps é conhecida como versão clássica.

Veja uma lista das funcionalidades e a disponibilidade de pipelines YAML versus pipelines de build e lançamento clássicos na tabela a seguir.

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