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 automaticamente projetos de código. O Azure Pipelines combina integração contínua, teste contínuo e entrega contínua para criar, testar e entregar seu código para qualquer destino. O Azure Pipelines dá suporte a todas as principais linguagens 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 às implantações do Azure.
- Compila-se em computadores Windows, Linux ou Mac.
- Integra-se ao GitHub.
- Funciona com projetos de código aberto.
Pré-requisitos
Para usar o Azure Pipelines, você deve:
- Ter uma organização do Azure DevOps. Se você não tiver uma, 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.
Existem 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 CI (integração contínua) é 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 conduzir 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 compilar e validar automaticamente todas as alterações enviadas por push para o 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 estar local ou na nuvem. Você pode testar suas alterações continuamente de maneira rápida, escalável e eficiente. O teste contínuo permite que você:
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 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
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 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 impulsionam a visibilidade do 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 de nuvem e serviços de PaaS (plataforma como serviço). Você também pode publicar seu aplicativo móvel em uma loja.
Depois de ter a CI em vigor, você pode criar uma definição de versão para automatizar a implantação do 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 aos 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 o Azure Artifacts, 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. Organizações e projetos existentes não precisam solicitar esse subsídio. 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, Azure DevOps Express é gratuito, simples de configurar e instala 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.