Configurar o pipeline de CI/CD

Concluído

Você criou um modelo e provisionou os respectivos recursos no Azure. No entanto, os fluxos de trabalho anteriores dependiam de comandos manuais para aplicar alterações ao seu ambiente. O modelo inicial também fornece arquivos de configuração para automatizar ainda mais esse processo usando um pipeline de CI/CD com GitHub Actions ou Azure Pipelines. Ao configurar um pipeline de CI/CD, você pode atualizar automaticamente seu ambiente do Azure com as alterações mais recentes simplesmente confirmando e enviando suas alterações por push para o GitHub.

Configurar o pipeline

A maioria dos modelos azd inclui arquivos de fluxo de trabalho de CI/CD na pasta .github para GitHub Actions ou pasta .azdo do Azure Pipelines (ou ambos). O modelo de exemplo criado neste módulo foi inicializado com ambos. Esses arquivos de fluxo de trabalho usam uma estrutura padrão para as respectivas plataformas, portanto, uma exploração detalhada das configurações de fluxo de trabalho de CI/CD está além do escopo deste módulo. No entanto, uma compreensão profunda do GitHub Actions ou do Azure Pipelines não é necessária para concluir este módulo, pois azd abstrai grande parte do trabalho por trás de comandos simples que usam os arquivos de configuração de fluxo de trabalho.

O comando azd e o fluxo de trabalho para configurar um pipeline de CI/CD são os mesmos, independentemente de você escolher o GitHub Actions ou o Azure Pipelines. Um repositório GitHub é necessário para que você possa configurar a CI/CD. Você pode criar o novo repositório bifurcando o repositório de modelo azd original e definindo-o como remoto ou pode criar um repositório usando azd durante o processo de configuração do pipeline, que é a abordagem que você usará neste exemplo.

Conclua as seguintes etapas para configurar um pipeline de CI/CD para seu modelo:

  1. Em um prompt de comando definido para o diretório raiz do projeto, execute o seguinte comando:

    azd pipeline config
    
  2. Se uma origem do GitHub não estiver definida para o seu projeto, azd perguntará como você gostaria de configurar seu repositório remoto. Selecione a opção Criar um novo repositório GitHub privado e insira um nome para o novo repositório. azd concluirá as seguintes tarefas para você:

    • Cria um repositório GitHub e confirma o código do projeto para ele.
    • Cria e configura uma entidade de serviço para o aplicativo na assinatura do Azure.
    • Configura uma conexão segura entre o Azure e seu repositório usando a entidade de serviço e os segredos do GitHub.
  3. azd também perguntará se você deseja confirmar e enviar suas alterações locais por push para o pipeline configurado. Insira Sim e aguarde a conclusão.

  4. Selecione a URL de saída no console para abrir uma guia do navegador para o novo repositório GitHub.

  5. Navegue até a guia Ações para encontrar um fluxo de trabalho em execução que autenticará, empacotará, provisionará e implantará seu código. O fluxo de trabalho usa os mesmos comandos azd auth login, azd provision e azd deploy usados anteriormente. Você pode explorar os detalhes desse fluxo de trabalho na pasta .github do seu projeto.

    A screenshot showing a GitHub actions workflow running.

Depois que seu pipeline estiver configurado, você poderá atualizar continuamente seu ambiente do Azure e o aplicativo implantado enviando suas alterações de código por push para o GitHub. Você também pode continuar a executar comandos azd localmente, como fez nas etapas anteriores.