Compartilhar via


Explore o suporte do Azure Developer CLI para fluxos de CI/CD

A CLI do Desenvolvedor do Azure (azd) simplifica a configuração de CI/CD com o azd pipeline config comando. Esse comando usa arquivos de definição de pipeline incluídos nos modelos azd para automatizar pipelines de provisionamento e implantação dos recursos do aplicativo no Azure. Ao integrar modelos e pipelines, azd permite uma experiência perfeita de CI/CD, permitindo que você se concentre no desenvolvimento, garantindo implantações consistentes e confiáveis.

Recursos de pipeline

Quando você executa o azd pipeline config comando, azd executa as seguintes etapas para configurar um pipeline de CI/CD:

  • Autenticar com o Azure: confirma se você está conectado e tem as permissões necessárias.
  • Selecione a plataforma CI/CD: solicita que você escolha entre o GitHub Actions ou o Azure Pipelines.
  • Configurar o repositório: orienta você a se conectar ou criar um repositório.
  • Configurar principal de serviço: Cria e configura automaticamente um principal de serviço para implantação segura.
  • Configurar a autenticação:
    • Para o GitHub: configura credenciais de cliente ou OIDC (OpenID Connect).
    • Para o Azure Pipelines: configura as credenciais do cliente e solicita um PAT (Token de Acesso Pessoal).
  • Provisionar arquivos de pipeline: Copia os arquivos apropriados de definição de pipeline (azure-dev.yml) do modelo para o seu repositório.
  • Definir variáveis de pipeline e segredos: configura variáveis e segredos necessários para implantação.
  • Confirmar e enviar alterações: confirma e envia a configuração do pipeline para o repositório.
  • Acionar execuções de pipeline: cria, atualiza recursos do Azure e implanta seu aplicativo.

Detalhes específicos da plataforma

O azd pipeline config comando dá suporte ao GitHub Actions e ao Azure Pipelines, cada um com considerações exclusivas:

Ações do GitHub:

  • Funciona com repositórios hospedados no GitHub.
  • Usa o .github/workflows diretório para o azure-dev.yml arquivo de configuração.
  • Dá suporte ao OpenID Connect (OIDC) para autenticação segura por padrão.
  • Pode usar as credenciais do cliente como um método de autenticação alternativo.

Azure Pipelines:

  • Funciona com repositórios hospedados no Azure Pipelines.
  • Usa o diretório .azuredevops/pipelines ou .azdo/pipelines para o arquivo de configuração azure-dev.yml.
  • Usa credenciais de cliente para autenticação (OIDC não tem suporte no momento).
  • Requer um PAT (Token de Acesso Pessoal) com escopos específicos.
  • Dá suporte a branches principais protegidos por meio de fluxos de trabalho de solicitação de pull.

Integração de template

Os modelos da CLI do Desenvolvedor do Azure podem incluir arquivos de definição de pipeline de CI/CD pré-configurados (azure-dev.yml) compatíveis com o comando azd pipeline config. Ao clonar um modelo, você pode executar azd pipeline config imediatamente para configurar o pipeline de CI/CD sem criar arquivos de configuração do zero.

Uma captura de tela mostrando um arquivo de definição de pipeline de exemplo.

Os modelos também podem incluir configurações de pipeline personalizadas com mais variáveis, segredos e configurações específicas do ambiente por meio do azure.yaml arquivo, facilitando a adaptação do pipeline a diferentes requisitos de projeto.

Amostra de fluxo de trabalho

Um fluxo de trabalho típico para usar azd pipeline config inclui:

  1. Clone o repositório de modelo desejado azd no computador local.
  2. Execute o azd pipeline config comando e siga os prompts para configurar o pipeline. A primeira execução provisiona os recursos necessários do Azure e dispara um fluxo de trabalho para implantar seu aplicativo.
  3. Depois que o pipeline for criado, confirme e envie por push todas as alterações no repositório para disparar o pipeline de implantação e atualizar seu aplicativo.
  4. Monitore a execução de pipeline na plataforma CI/CD para garantir implantações bem-sucedidas ou solucionar problemas.

Explore fluxos de trabalho detalhados para cada plataforma:

Saiba como criar seus próprios arquivos de definição de pipeline ou explorar configurações avançadas: