Explore diferentes abordagens de CI/CD

Concluído

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.
  • Ficheiros YAML para definir as etapas de criar e desdobrar a sua aplicação.
  • Gatilhos para iniciar o processo de compilação e implantação.
  • Monitoramento do processo de compilação e implantação.
  • Reversão de uma implantação.

Os diferentes níveis de suporte para recursos são onde as duas abordagens variam. Vejamos essas diferenças.

GitHub Actions Azure Pipelines
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 tarefas simultâneas

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.

Observação

Quando você cria um novo projeto no DevOps, os minutos gratuitos do Pipeline do Azure podem não estar disponíveis. Para solicitar um subsídio de paralelismo gratuito, 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.

  1. Aceda ao seu repositório bifurcado no separador Actions.

  2. Selecione o Build and deploy an app to AKS fluxo de trabalho.

  3. Selecione o menu mais opções no canto superior direito.

    Uma captura de tela mostrando a opção de menu Fluxo de Trabalho Desativado para um fluxo de trabalho de GitHub Actions.

  4. 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.