Explore diferentes abordagens de CI/CD
Até agora, você viu duas abordagens para oferecer suporte a CI/CD para seu aplicativo nativo da nuvem. Você implantou manualmente o aplicativo no AKS e usou as Ações do GitHub para criar e implantar o aplicativo. A Microsoft oferece suporte a uma terceira abordagem, o Azure Pipelines. Ambas as abordagens automatizadas são válidas; Você escolhe o que melhor se adapta às suas necessidades.
Como as ações do GitHub e os Pipelines do Azure são diferentes?
Comecemos por ver como estas duas abordagens são iguais. As Ações do GitHub e os Pipelines do Azure são ferramentas de CI/CD. Ambos apoiam:
- Criando e implantando seu aplicativo.
- YAML para definir as etapas para criar e implantar seu aplicativo.
- Gatilhos para iniciar o processo de compilação e implantação.
- Monitoramento do processo de compilação e implantação.
- Reverter uma implantação.
Os diferentes níveis de suporte para recursos são onde as duas abordagens variam. Vejamos essas diferenças.
GitHub Actions | Pipelines do Azure |
---|---|
Gratuito para repositórios públicos | Gratuito para projetos de código aberto |
Grátis até 2000 minutos por mês para repositórios privados | Grátis até 1800 minutos por mês para repositórios privados |
Limitado a 20 empregos simultâneos | Limitado a 10 empregos simultâneos |
O Azure Pipelines tem uma vantagem sobre as Ações do GitHub, pois dá suporte a muitos repositórios de origem diferentes. O Azure Pipelines suporta GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git e TFVC, Subversion e Git Externo. As Ações do GitHub suportam apenas o GitHub.
Se você tiver fluxos de trabalho de CD/CD mais complexos, os Pipelines do Azure poderão ser dimensionados para dar suporte às suas necessidades. O Azure Pipelines dá suporte a vários estágios, vários trabalhos e várias etapas. As Ações do GitHub suportam apenas um único trabalho com várias etapas. Essa flexibilidade pode ser combinada com cenários de teste automatizados.
Nota
Quando você cria um novo projeto no DevOps, os minutos gratuitos do Pipeline do Azure podem não estar disponíveis. Para solicitar uma concessão gratuita de paralelismo, preencha o formulário de solicitação de paralelismo. Você precisará fazer isso antes de concluir o próximo exercício.
Desative sua ação do GitHub
Depois de analisar as diferenças, você decide alterar seu aplicativo para usar o Azure Pipelines.
Vá para o Actions repositório bifurcado, na guia.
Selecione o Build and deploy an app to AKS fluxo de trabalho à esquerda.
Selecione o menu mais opções no canto superior direito.
Selecione Desativar fluxo de trabalho.
Você desativou o fluxo de trabalho GitHub Action. Agora você criará um Pipeline do Azure para criar e implantar seu aplicativo.