O que é o Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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

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

Integração contínua

A CI (Integração Contínua) é a prática usada pelas equipes de desenvolvimento de automação, mesclagem e código de teste. A CI ajuda a capturar bugs no início do ciclo de desenvolvimento, o que os torna mais baratos de corrigir. Os testes automatizados são executados como parte do processo de CI para garantir a qualidade. Os sistemas de CI produzem artefatos e os alimentam para liberar processos para impulsionar implantações frequentes.

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

Entrega contínua

A CD (entrega contínua) é um processo pelo qual o código é criado, testado e implantado em um ou mais ambientes de teste e produção. Implantar e testar em vários ambientes aumenta a qualidade. Os sistemas de CD produzem artefatos implantáveis, incluindo infraestrutura e aplicativos. Os processos de lançamento automatizados consomem esses artefatos para lançar novas versões e correções para os sistemas existentes. Os sistemas que monitoram e enviam alertas são executados continuamente para gerar visibilidade de todo o processo de CD.

Testes contínuos

Independentemente de seu aplicativo estar em um ambiente local ou na nuvem, é possível automatizar fluxos de trabalho de compilação, implantação e teste, e escolher as tecnologias e estruturas que desejar. Em seguida, você pode testar suas alterações continuamente de maneira rápida, escalonável e eficiente. O teste contínuo oferece os seguintes benefícios.

  • Mantenha a qualidade e encontre problemas à medida que se desenvolve. O teste contínuo com o Azure DevOps Server garante que seu aplicativo ainda funcione após cada check-in e build, permitindo que você encontre problemas com antecedência executando testes automaticamente com cada build.
  • Use qualquer tipo de teste e qualquer estrutura de teste. Escolha suas tecnologias e estruturas de teste preferenciais.
  • Exibir análises e relatórios avançados. Quando o build for concluído, examine os resultados do teste para resolver problemas. Relatórios de compilação acionáveis permitem que você veja instantaneamente se os seus builds estão ficando mais saudáveis. Mas não se trata apenas de velocidade: resultados de teste detalhados e personalizáveis medem a qualidade do seu aplicativo.

Sistemas de controle de versão

O Azure Pipelines exige que seu código-fonte esteja em um sistema de controle de versão. O Azure DevOps dá suporte a duas formas de controle de versão: Git e Azure Repos. Todas as alterações enviadas por push para o repositório de controle de versão são criadas e validadas automaticamente.

Idiomas e aplicativos

Você pode criar, testar e implantar aplicativos Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android e iOS. Execute-os em paralelo no Linux, no macOS e no Windows.

O Azure DevOps oferece tarefas para compilar e testar aplicativos .NET, Java, Node, Android, Xcode e C++. Da mesma forma, há tarefas para executar testes usando muitas estruturas e serviços de teste. Você também pode executar scripts de linha de comando, PowerShell ou Shell em sua automação.

Destino de implantaçã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 de nuvem ou serviços de PaaS. Você também pode publicar seu aplicativo móvel em uma loja.

Depois de ter uma integração contínua em vigor, crie uma definição de versão para automatizar a implantação do aplicativo em um ou mais ambientes. Esse processo de automação é definido como uma coleção de tarefas.

Formatos de pacote

Para produzir pacotes que possam ser consumidos por outras pessoas, publique pacotes NuGet, npm ou Maven no repositório de gerenciamento de pacotes interno do Azure Pipelines. Você também pode usar qualquer outro repositório de gerenciamento de pacotes de sua escolha.

O que preciso para usar o Azure Pipelines?

Para usar o Azure Pipelines, conclua as seguintes tarefas:

Preços do Azure DevOps

Azure DevOps Services

Se você usar projetos públicos, o Azure Pipelines será gratuito, mas será necessário solicitar a concessão gratuita de trabalhos paralelos. Você pode solicitar essa concessão enviando uma solicitação. As organizações e os projetos existentes não são afetados.

Para obter mais informações, confira O que é um projeto público. Se você usar projetos privados, poderá executar até 1.800 minutos (30 horas) de trabalhos de pipeline gratuitamente todos os meses.

Para obter mais informações, confira Preços com base em trabalhos paralelos e Preços para Azure DevOps Services.

Azure DevOps Server

Com cinco ou menos usuários ativos, o Azure DevOps Express é gratuito, simples de configurar e instalar em sistemas operacionais cliente e servidor. Ele dá suporte a todos os mesmos recursos que o Azure DevOps Server 2019.

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

Por que devo usar o 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.

Use o Azure Pipelines para dar suporte aos seguintes cenários:

  • Funciona com qualquer linguagem ou plataforma
  • Implanta em diferentes tipos de destinos ao mesmo tempo
  • Integra-se às implantações do Azure
  • Compilação em computadores Windows, Linux ou Mac
  • Integra-se ao GitHub
  • Funciona com projetos de software livre

Próximas etapas