O que é o Azure Pipelines?

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

O Azure Pipelines cria e testa automaticamente projetos de código. Ele suporta todas as principais linguagens e tipos de projeto e combina integração contínua, entrega contínua e testes contínuos para criar, testar e entregar seu código para qualquer destino.

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

Integração Contínua

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

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

Entrega Contínua

A Entrega Contínua (CD) é um processo pelo qual o código é criado, testado e implantado em um ou mais ambientes de teste e produção. A implantação e o teste em vários ambientes aumentam a qualidade. Os sistemas de CD 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 são executados continuamente para aumentar a visibilidade de todo o processo de CD.

Testes contínuos

Quer a aplicação seja no local ou na cloud, pode automatizar fluxos de trabalho compilar-implementar-testar e escolher as tecnologias e arquiteturas. Em seguida, pode testar as alterações continuamente de uma forma rápida, dimensionável e eficiente. Os testes contínuos oferecem os seguintes benefícios.

  • Mantenha a qualidade e encontre problemas à medida que se desenvolve. Os testes contínuos com o Azure DevOps Server garantem que seu aplicativo ainda funcione após cada check-in e compilação, permitindo que você encontre problemas mais cedo executando testes automaticamente com cada compilação.
  • Use qualquer tipo de teste e qualquer estrutura de teste. Escolha suas tecnologias e estruturas de teste preferidas.
  • Veja análises e relatórios avançados. Quando a compilação estiver concluída, revise 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. Mas não se trata apenas de velocidade - resultados de testes detalhados e personalizáveis medem a qualidade do seu aplicativo.

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 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 automaticamente criadas e validadas.

Línguas e aplicações

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

O Azure DevOps oferece tarefas para criar 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.

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

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

Formatos de embalagem

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

O que eu preciso para usar o Azure Pipelines?

Para usar o Azure Pipelines, conclua as seguintes tarefas:

  • Tenha uma organização no Azure DevOps. Se você não tiver uma, crie uma organização agora.
  • 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.

Preços do DevOps do Azure

Serviços de DevOps do Azure

Se você usar projetos públicos, o Azure Pipelines será gratuito, mas você precisará solicitar a concessão gratuita de trabalhos paralelos. Pode solicitar esta subvenção apresentando um pedido. As organizações e projetos existentes não são afetados.

Para obter mais informações, consulte O que é um projeto público. Se você usa projetos privados, pode executar até 1.800 minutos (30 horas) de trabalhos de pipeline gratuitamente 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.

Azure DevOps Server

Com 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.

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 idioma ou plataforma
  • Implanta em diferentes tipos de destinos ao mesmo tempo
  • Integra-se com implantações do Azure
  • Compilações em máquinas Windows, Linux ou Mac
  • Integra-se com o GitHub
  • Trabalha com projetos de código aberto

Próximos passos