O que é o Azure Pipelines?

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

O Azure Pipelines é a parte do Azure DevOps que cria, testa e implanta automaticamente projetos de código. O Azure Pipelines combina integração contínua, testes contínuos e entrega contínua para criar, testar e entregar seu código para qualquer destino. O Azure Pipelines dá suporte a todos os principais idiomas e tipos de projeto.

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 e de qualidade que está prontamente disponível para os usuários.

O Azure Pipelines oferece os seguintes benefícios:

  • Funciona com qualquer idioma ou plataforma.
  • Implanta em diferentes tipos de destinos ao mesmo tempo.
  • Integra-se com implantações do Azure.
  • Baseia-se em máquinas Windows, Linux ou Mac.
  • Integra-se com o GitHub.
  • Trabalha com projetos open-source.

Pré-requisitos

Para usar o Azure Pipelines, você deve:

  • Tenha uma organização do Azure DevOps. Se não tiver uma, pode criar 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

O Azure Pipelines oferece tarefas para criar, testar e implantar aplicativos 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.

Há tarefas para executar testes em muitas estruturas e serviços de teste. Você também pode executar scripts de linha de comando, PowerShell ou shell em sua automação.

Integração contínua

A integração contínua (CI) é uma prática que as equipes de desenvolvimento usam para automatizar a fusão e o teste de código. A CI ajuda a detetar bugs no início do ciclo de desenvolvimento, tornando-os menos dispendiosos de corrigir.

Para garantir 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 de compilação no Azure DevOps Server ajuda você a configurar e gerenciar a CI para seus aplicativos.

Sistemas de controlo de versão

O Azure Pipelines exige que seu código-fonte esteja em um sistema de controle de versão. O Azure Pipelines dá suporte a várias formas de controle de versão, incluindo Azure Repos Git, GitHub e TFVC. Você pode configurar o Azure Pipelines para criar e validar automaticamente quaisquer alterações enviadas por push para seu repositório de controle de versão.

Testes contínuos

O Azure Pipelines pode automatizar fluxos de trabalho de compilação-implantação-teste em suas tecnologias e estruturas escolhidas, independentemente de seu aplicativo ser local ou na nuvem. Você pode testar suas alterações continuamente de forma rápida, escalável e eficiente. Os testes contínuos permitem:

  • Mantenha a qualidade e encontre problemas durante o desenvolvimento. Você pode encontrar problemas mais cedo executando testes automaticamente com cada compilação, garantindo que seu aplicativo ainda funcione após cada check-in e compilação.

  • Use qualquer tipo de teste e estrutura de teste. Escolha as suas tecnologias de teste preferidas.

  • Veja análises e relatórios avançados. Quando a compilação estiver concluída, você poderá revisar os resultados do teste para resolver quaisquer problemas. Relatórios acionáveis de compilação sobre construção permitem que você veja instantaneamente se suas compilações estão ficando mais saudáveis. Resultados de teste detalhados e personalizáveis medem a qualidade do seu aplicativo.

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.

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

Destinos de implementação

Use 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 ter o CI instalado, você pode criar uma definição de versão para automatizar a implantação do seu aplicativo em um ou mais ambientes. O processo de automação é definido 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 pacotes NuGet, npm, Maven ou Python como artefatos 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

Se você usar projetos públicos, o Azure Pipelines será gratuito, mas você precisará solicitar a concessão gratuita de trabalhos paralelos. As organizações e projetos existentes não precisam de solicitar esta subvenção. Para obter mais informações, consulte O que é um projeto público.

Se você usa projetos privados, pode executar até 1.800 minutos ou 30 horas de trabalhos de pipeline gratuitos todos os meses.

Para obter mais informações, consulte Preços baseados em trabalhos paralelos e Preços para Serviços de DevOps do Azure.

Para cinco ou menos usuários ativos, o Azure DevOps Express é gratuito, simples de configurar e é instalado nos sistemas operacionais cliente e servidor. Ele suporta todos os mesmos recursos do Azure DevOps Server 2019.

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