Configurar um pipeline de CI/CD para o modelo
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:
Em um prompt de comando definido para o diretório raiz do projeto, execute o seguinte comando:
azd pipeline config
Selecione GitHub.
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.
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.Selecione a URL de saída no console para abrir uma guia do navegador para o novo repositório GitHub.
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
eazd deploy
usados anteriormente. Você pode explorar os detalhes desse fluxo de trabalho na pasta.github
do seu projeto.
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.