O que é o Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Veja como o Azure Pipelines compila e testa automaticamente seus projetos de código e os disponibiliza para outras pessoas. Ele funciona com praticamente qualquer linguagem ou tipo de projeto. O Azure Pipelines combina a CI (integração contínua) e a CD (entrega contínua) para testar e compilar seu código e enviá-lo para qualquer destino.

A CI (Integração Contínua) é a prática usada pelas equipes de desenvolvimento para automatizar a mesclagem e o código de teste. Implementar 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 artefatos são produzidos a partir de sistemas de CI e alimentados 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.

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 CI 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 em sistemas existentes. Os sistemas de monitoramento e alerta são executados continuamente para impulsionar a visibilidade de todo o processo de CD.

O CT (Teste Contínuo) local ou na nuvem é o uso de fluxos de trabalho automatizados de build-deploy-test, com uma escolha de tecnologias e estruturas que testam suas alterações continuamente de maneira rápida, escalonável e eficiente.

Sistemas de controle de versão

O ponto de partida para configurar CI e CD para seus aplicativos é ter o código-fonte 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 ao repositório de controle de versão serão automaticamente criadas e validadas.

Idiomas

Você pode usar muitas linguagens com o Azure Pipelines, incluindo Python, Java, JavaScript, PHP, Ruby, C#, C++e Go.

Tipos de aplicativos

Você pode usar o Azure Pipelines com a maioria dos tipos de aplicativo, como Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP e XCode.

O Azure DevOps tem muitas tarefas para criar e testar seu aplicativo. Por exemplo, existem tarefas para criar 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 a integração contínua em vigor, a próxima etapa é criar uma definição de versão para automatizar a implantação do aplicativo em um ou mais ambientes. Esse processo de automação é novamente definido como uma coleção de tarefas.

Teste contínuo

Independentemente de seu aplicativo ser local ou na nuvem, você pode automatizar fluxos de trabalho de build-deploy-test e escolher as tecnologias e estruturas e, em seguida, testar suas alterações continuamente de maneira rápida, escalonável e eficiente.

  • Mantenha a qualidade e encontre problemas à medida que você se desenvolve. O teste contínuo com Azure DevOps Server garante que seu aplicativo ainda funcione após cada check-in e build, permitindo que você encontre problemas anteriormente executando testes automaticamente com cada build.
  • Qualquer tipo de teste e qualquer estrutura de teste. Escolha as tecnologias de teste e as estruturas que você prefere usar.
  • Análise avançada e relatórios. Quando o build for concluído, examine os resultados do teste para começar a resolver os problemas encontrados. Relatórios baseados em build avançados e acionáveis permitem que você veja instantaneamente se 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.

Formatos de pacote

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 preciso para usar o Azure Pipelines?

Para usar o Azure Pipelines, conclua as seguintes tarefas:

  • Crie ou já tenha uma organização no Azure DevOps.
  • Armazene o código-fonte em um sistema de controle de versão.

Preços

Azure DevOps Services

Se você usar projetos públicos, o Azure Pipelines será gratuito. Para obter mais informações, consulte 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 sobre como o preço funciona com base em trabalhos paralelos. Para obter mais informações, consulte Preços para Azure DevOps Services.

Azure DevOps Server

Se você tiver cinco ou menos usuários ativos, o Azure DevOps Express será gratuito, simples de configurar e será instalado em sistemas operacionais cliente e servidor. Ele dá suporte a todos os mesmos recursos que Azure DevOps Server 2019.

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

Por que devo usar o Azure Pipelines?

Implementar pipelines de CI e CD ajuda a garantir um código consistente e de qualidade prontamente disponível para os usuários. Além disso, o Azure Pipelines fornece uma maneira rápida, fácil e segura de automatizar a criação de seus projetos e disponibilizá-los aos usuários.

Use o Azure Pipelines porque ele dá 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ções em computadores Windows, Linux ou Mac
  • Integra-se ao GitHub
  • Funciona com projetos de software livre

Próximas etapas