Descrever os recursos do Azure Pipelines
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. |