Explorar diferentes abordagens de CI/CD
Até agora, você viu duas abordagens para dar suporte a CI/CD para seu aplicativo nativo de nuvem. Você implantou manualmente o aplicativo no AKS e usou o GitHub Actions para compilar e implantar o aplicativo. A Microsoft dá suporte a uma terceira abordagem, o Azure Pipelines. Ambas as abordagens automatizadas são válidas; você escolhe aquele que melhor atende às suas necessidades.
Como as ações do GitHub e o Azure Pipelines são diferentes?
Vamos começar analisando como essas duas abordagens são iguais. O GitHub Actions e o Azure Pipelines são ferramentas de CI/CD. Ambos dão suporte a:
- Compilando e implantando seu aplicativo.
- Arquivos YAML para definir as etapas para criar e implantar seu aplicativo.
- Gatilhos para iniciar o processo de compilação e implantação do aplicativo.
- Monitorando o 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. Vamos examinar essas diferenças.
| GitHub Actions | Azure Pipelines |
|---|---|
| Gratuito para repositórios públicos | Gratuito para projetos de software livre |
| Gratuito por até 2.000 minutos por mês para repositórios privados | Gratuito por até 1800 minutos por mês para repositórios privados |
| Limitado a 20 trabalhos simultâneos | Limitado a 10 trabalhos simultâneos |
O Azure Pipelines tem uma vantagem sobre o GitHub Actions, pois dá suporte a vários repositórios de origem diferentes. O Azure Pipelines dá suporte ao GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git e TFVC, Subversion e Git Externo. O GitHub Actions só dá suporte ao GitHub.
Se você tiver fluxos de trabalho de CD/CD mais complexos, o Azure Pipelines poderá ser dimensionado para dar suporte às suas necessidades. O Azure Pipelines dá suporte a vários estágios, vários trabalhos e várias etapas. O GitHub Actions dá suporte apenas a um único trabalho com várias etapas. Essa flexibilidade pode ser combinada com cenários de teste automatizados.
Observação
Quando você cria um novo projeto no DevOps, os minutos gratuitos do Azure Pipeline podem não estar disponíveis. Para solicitar uma concessão de paralelismo livre, preencha o formulário de solicitação de paralelismo. Você precisará fazer isso antes de concluir o próximo exercício.
Desativar a sua GitHub Action
Depois de examinar as diferenças, você decide alterar seu aplicativo para usar o Azure Pipelines.
Vá para o repositório bifurcado na guia Actions.
Selecione o Build and deploy an app to AKS fluxo de trabalho.
Selecione o menu mais opções no canto superior direito.
Selecione Desabilitar fluxo de trabalho.
Você desabilitou o fluxo de trabalho do GitHub Action. Agora você criará um Pipeline do Azure para criar e implantar seu aplicativo.