O que é o Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
O Azure Pipelines é a parte do Azure DevOps que cria, testa e implanta projetos de código automaticamente. 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.
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 linguagem ou plataforma.
- Implanta em diferentes tipos de destinos ao mesmo tempo.
- Integra-se com implantações do Azure.
- Compila 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:
- Ter uma organização de DevOps do Azure. Se você não tiver um, poderá criar uma organização.
- Armazene o código-fonte em um sistema de controle de versão.
- Baixe um agente de build e instale-o em um servidor de compilação.
Idiomas e aplicativos
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 mesclagem e o teste de código. A CI ajuda a detectar bugs no início do ciclo de desenvolvimento, tornando-os mais baratos 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 Build no Azure DevOps Server ajuda você a configurar e gerenciar a CI para seus aplicativos.
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 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
Os Pipelines do Azure podem automatizar fluxos de trabalho de compilação-implantação-teste em suas tecnologias e estruturas escolhidas, independentemente de seu aplicativo estar no local ou na nuvem. Você pode testar suas alterações continuamente de maneira rápida, escalável e eficiente. O teste contínuo permite:
Manter a qualidade e encontrar problemas durante o desenvolvimento. Você pode encontrar problemas anteriormente 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 suas tecnologias de teste preferidas.
Exibir 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 de compilação acionáveis permitem que você veja instantaneamente se os seus builds estão ficando mais saudáveis. Resultados de teste detalhados e personalizáveis medem a qualidade do seu aplicativo.
Entrega contínua
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 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 continuamente direcionam a visibilidade para o processo de CD.
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 na 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 em vigor, você pode criar uma definição de versão para automatizar a implantação de seu aplicativo em um ou mais ambientes. O processo de automação é definido como uma coleção de tarefas.
Formatos de pacote
Para produzir pacotes que os usuários externos podem 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 que você escolher. Para obter mais informações sobre artefatos do Azure, consulte Artefatos em pipelines do Azure.
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 solicitar essa concessão. Para obter mais informações, confira O que é um projeto público.
Se você usar projetos privados, poderá executar até 1.800 minutos ou 30 horas de trabalhos de pipeline gratuitos todos os meses.
Para obter mais informações, confira Preços com base em trabalhos paralelos e Preços para Azure DevOps Services.
Para cinco ou menos usuários ativos, o Azure DevOps Express é gratuito, simples de configurar e é instalado 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.