Configurar um pipeline de CI/CD para o modelo

Concluído

Você aprendeu a provisionar e implantar recursos de aplicativo no Azure e como atualizá-los com novas alterações. No entanto, os fluxos de trabalho anteriores dependiam de você executar comandos manualmente para aplicar alterações ao seu ambiente. A CLI do Desenvolvedor do Azure (azd) também permite que você automatize ainda mais esse processo usando um pipeline de integração contínua/implantação contínua (CI/CD) com o GitHub Actions ou o 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 tem arquivos de fluxo de trabalho de CI/CD incluídos com eles na pasta .github para GitHub Actions ou pasta .azdo do Azure Pipelines. O modelo de amostra usado neste módulo depende do GitHub Actions, mas o comando azd e o fluxo de trabalho são os mesmos, independentemente da plataforma CI/CD. 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. Selecione GitHub.

  3. Se uma origem do GitHub não estiver definida para o seu projeto, o 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.
  4. azd também perguntará se você deseja confirmar e enviar suas alterações locais para o pipeline configurado. Insira Sim e aguarde a conclusão.

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

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

    Uma captura de tela mostrando um fluxo de trabalho de ações do GitHub em execução.

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