Configurar um pipeline de CI/CD para seu modelo
Você aprendeu como provisionar e implantar recursos de aplicativo no Azure e como atualizá-los com novas alterações. No entanto, os fluxos de trabalho anteriores dependiam da execução manual de comandos para aplicar alterações ao seu ambiente. A CLI do Desenvolvedor do Azure (azd
) também permite automatizar ainda mais esse processo usando um pipeline de integração contínua/implantação contínua (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 tem arquivos de fluxo de trabalho de CI/CD incluídos com eles na .github
pasta para Ações do GitHub ou na pasta para Pipelines do .azdo
Azure. O modelo de exemplo usado neste módulo depende de Ações do GitHub, mas o comando e o azd
fluxo de trabalho são os mesmos, independentemente da plataforma CI/CD. 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:
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 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
irá completar as seguintes tarefas para si:- 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.
azd
também perguntará se você deseja confirmar e enviar suas alterações locais para o pipeline configurado. Digite sim e aguarde até que termine.Selecione o 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 o mesmo
azd auth login
,azd provision
eazd deploy
comandos que você usou anteriormente. Você pode explorar os detalhes desse fluxo de trabalho na.github
pasta do seu projeto.
Depois que seu pipeline estiver configurado, você poderá 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.