Configurar o pipeline de CI/CD

Concluído

Você criou um modelo e provisionou seus 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 Ações do GitHub ou Pipelines do Azure. 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 para o GitHub.

Configurar o pipeline

A maioria dos azd modelos inclui arquivos de fluxo de trabalho CI/CD na .github pasta para Ações do GitHub ou na .azdo pasta para Pipelines do Azure (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 suas respetivas plataformas, portanto, uma exploração aprofundada das configurações de fluxo de trabalho de CI/CD está além do escopo deste módulo. No entanto, uma compreensão profunda das Ações do GitHub ou dos Pipelines do Azure não é necessária para concluir este módulo, uma vez azd que abstrai grande parte do trabalho por trás de comandos simples que usam os arquivos de configuração do fluxo de trabalho.

O azd comando e o fluxo de trabalho para configurar um pipeline de CI/CD são os mesmos, independentemente de você escolher Ações do GitHub ou Pipelines do Azure. Um repositório GitHub é necessário para que você possa configurar o CI/CD. Você pode criar o novo repositório bifurcando o repositório de modelo original azd 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 seu projeto, azd perguntará como você gostaria de configurar seu repositório remoto. Selecione a opção Criar um novo repositório privado do GitHub e insira um nome para o novo repositório. azd Conclui as seguintes tarefas para você:

    • Cria um repositório GitHub e confirma o código do seu projeto com 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 pergunta se você deseja confirmar e enviar suas alterações locais para o pipeline configurado. Digite sim e aguarde até que termine.

  4. Selecione o 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 o mesmo azd auth login, azd provision e azd deploy comandos que você usou anteriormente. Você pode explorar os detalhes desse fluxo de trabalho na .github pasta do seu projeto.

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

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