Partilhar via


O que é o Azure Pipelines?

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

O Azure Pipelines é a parte do Azure DevOps que combina integração contínua, testes contínuos e entrega contínua para criar, testar e implantar projetos de código automaticamente em qualquer destino. O Azure Pipelines dá suporte a todas as principais linguagens e tipos de projeto e pode automatizar fluxos de trabalho em suas tecnologias e estruturas escolhidas, independentemente de seu aplicativo estar no local ou na nuvem.

Captura de tela da visão geral do Azure Pipelines.

Benefícios do Azure Pipelines

O Azure Pipelines fornece uma maneira rápida, fácil e segura de automatizar a criação de seus projetos com código consistente, de alta qualidade e prontamente disponível.

O Azure Pipelines oferece os seguintes benefícios:

  • Implanta em diferentes tipos de destinos simultaneamente
  • Integra-se com implantações do Azure
  • Integra-se com o GitHub
  • Funciona com qualquer idioma ou plataforma
  • Funciona em máquinas Windows, Linux ou Mac
  • Trabalha com projetos de código aberto

Prerequisites

Para usar o Azure Pipelines, você deve:

  • Tenha uma organização do Azure DevOps. Se você não tiver uma, crie uma organização.
  • Armazene seu código-fonte em um sistema de controle de versão.
  • Baixe um agente de compilação e instale-o em um servidor de compilação.

Línguas e aplicações

As tarefas do Azure Pipelines podem criar, testar e implantar aplicativos escritos em Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android e iOS. Você pode executar esses aplicativos em paralelo no Linux, macOS e Windows.

O Azure Pipelines oferece tarefas de teste em muitas estruturas e serviços de teste diferentes. Você pode usar scripts de shell de linha de comando, PowerShell ou Bash para executar sua automação.

Integração contínua

As equipes de desenvolvimento usam CI para automatizar a mesclagem e o teste de código. O processo de CI ajuda a detetar bugs no início do ciclo de desenvolvimento para que sejam mais fáceis de corrigir.

Para ajudar a preservar a qualidade, o Azure Pipelines executa testes automatizados como parte do processo de CI. Os sistemas de CI do Azure Pipelines produzem artefatos e os alimentam para liberar processos para impulsionar implantações contínuas.

O serviço Azure DevOps Server Build ajuda você a configurar e gerenciar CI para seus aplicativos.

Sistemas de controlo de versão

O Azure Pipelines exige que o código-fonte esteja em um sistema de controle de versão. Você pode configurar o Azure Pipelines para criar e validar automaticamente as alterações enviadas por push para seu repositório de controle de versão.

O Azure Pipelines dá suporte a várias formas de controle de versão, incluindo GitHub e Azure Repos. Para obter mais informações, consulte Repositórios de origem suportados.

Testes contínuos

Os testes contínuos do Azure Pipelines permitem:

  • Use qualquer tipo de teste e estrutura de teste em suas tecnologias de teste preferidas.
  • Teste suas alterações de forma rápida, escalável e eficiente.
  • Encontre problemas mais cedo durante o desenvolvimento. A execução de testes automaticamente com cada compilação garante que seu aplicativo ainda funcione após cada check-in.
  • Veja análises e relatórios avançados. Analise resultados de teste detalhados e personalizáveis para resolver problemas e monitorar a qualidade do seu aplicativo. Acompanhe o estado das suas compilações com relatórios acionáveis de construção sobre construção.

Para obter mais informações, consulte Executar testes em paralelo para qualquer executor de teste.

Entrega contínua

A entrega contínua (CD) é o processo de criação, teste e implantação de código em um ou mais ambientes de teste ou produção. A implantação e o teste em vários ambientes otimizam a qualidade.

O CD do Azure Pipelines produz artefatos implantáveis, incluindo infraestrutura e aplicativos. Os processos de liberação automatizados consomem esses artefatos para liberar novas versões ou correções para sistemas existentes. Os sistemas que monitorizam e enviam alertas continuamente permitem a visibilidade do processo de CD.

Metas de implantação

Você pode usar o Azure Pipelines para implantar seu código em vários destinos. Os destinos incluem máquinas virtuais, ambientes, contêineres, plataformas locais e em nuvem e serviços de plataforma como serviço (PaaS). Você também pode publicar seu aplicativo móvel em uma loja.

Depois de executar o CI, você pode criar definições de versão para automatizar a implantação de seu aplicativo em um ou mais ambientes como uma coleção de tarefas.

Formatos de embalagem

Para produzir pacotes que os usuários externos possam consumir, você pode integrar o gerenciamento de pacotes em seus pipelines de CI/CD. Você pode publicar artefatos de pacote NuGet, npm, Maven ou Python no repositório interno de gerenciamento de pacotes do Azure Pipelines ou em qualquer outro repositório de gerenciamento de pacotes escolhido. Para obter mais informações sobre Artefatos do Azure, consulte Artefatos no Azure Pipelines.

Preços do Azure Pipelines

O Azure DevOps concede uma camada gratuita de trabalhos paralelos a todas as organizações para projetos públicos e privados hospedados pela Microsoft e auto-hospedados. Para projetos privados, o nível gratuito fornece um trabalho paralelo que pode levar até 60 minutos para ser executado, até 1.800 minutos por mês. Para projetos públicos, a concessão gratuita fornece um trabalho paralelo com minutos ilimitados para agentes auto-hospedados, ou até 10 trabalhos paralelos para projetos hospedados pela Microsoft.

Projetos públicos e alguns projetos privados em novas organizações de DevOps do Azure não obtêm automaticamente a concessão gratuita de trabalhos paralelos por padrão. Você precisa solicitar a concessão gratuita de trabalhos paralelos concluindo a Solicitação de Paralelismo de DevOps do Azure. O pedido pode demorar vários dias úteis a processar.

Se o nível gratuito de trabalhos paralelos não for suficiente para o seu projeto, você poderá comprar mais capacidade por trabalho paralelo ou comprar mais trabalhos paralelos. Os trabalhos paralelos pagos podem levar até 360 minutos para serem executados e não têm limite de tempo mensal.

Para obter mais informações, consulte:

Para cinco ou menos usuários ativos, o Azure DevOps Express dá suporte aos mesmos recursos do Azure DevOps Server. O Azure DevOps Express é gratuito, simples de configurar e é instalado nos sistemas operacionais cliente e servidor.

Para obter mais informações, consulte Preços para o Azure DevOps Server.