Condividi tramite


Esplora il supporto della CLI per sviluppatori di Azure nelle pipeline CI/CD

L'interfaccia della riga di comando per sviluppatori di Azure (azd) semplifica la configurazione CI/CD con il azd pipeline config comando . Questo comando usa i file di definizione della pipeline inclusi nei azd template per automatizzare il provisioning e le pipeline di distribuzione per le risorse dell'app su Azure. Grazie all'integrazione di modelli e pipeline, azd consente un'esperienza CI/CD senza problemi, consentendo di concentrarsi sullo sviluppo garantendo distribuzioni coerenti e affidabili.

Funzionalità della pipeline

Quando si esegue il azd pipeline config comando, azd eseguire i passaggi seguenti per configurare una pipeline CI/CD:

  • Eseguire l'autenticazione con Azure: conferma di aver eseguito l'accesso e di disporre delle autorizzazioni necessarie.
  • Selezionare Piattaforma CI/CD: richiede di scegliere tra GitHub Actions o Azure Pipelines.
  • Configurare il repository: ti guida a connetterti a un repository o a crearne uno.
  • Configurare il principale del servizio: Configura e crea automaticamente un principale del servizio per la distribuzione sicura.
  • Configurare l'autenticazione:
    • Per quanto riguarda GitHub: configura OpenID Connect (OIDC) o credenziali del client.
    • Per Azure Pipelines: configura le credenziali client e richiede un token di accesso personale (PAT).
  • Prepara i file della pipeline: copia i file di definizione della pipeline appropriati (azure-dev.yml) dal modello al tuo repository.
  • Impostare le variabili e i segreti della pipeline: configura le variabili e i segreti necessari per la distribuzione.
  • Eseguire il commit e il push delle modifiche: esegue il commit e il push della configurazione della pipeline nel repository.
  • Attivare le esecuzioni della pipeline: crea o aggiorna le risorse di Azure e distribuisce la tua app.

Dettagli specifici della piattaforma

Il azd pipeline config comando supporta sia GitHub Actions che Azure Pipelines, ognuno con considerazioni univoche:

GitHub Actions:

  • Funziona con i repository ospitati in GitHub.
  • Usa la .github/workflows directory per il azure-dev.yml file di configurazione.
  • Supporta OpenID Connect (OIDC) per l'autenticazione sicura per impostazione predefinita.
  • Può usare le credenziali client come metodo di autenticazione alternativo.

Azure Pipelines:

  • Funziona con i repository ospitati in Azure Pipelines.
  • Usa la .azuredevops/pipelines directory o .azdo/pipelines per il azure-dev.yml file di configurazione.
  • Usa le credenziali client per l'autenticazione (OIDC non attualmente supportato).
  • Richiede un token di accesso personale con ambiti specifici.
  • Supporta i rami principali protetti tramite i workflow delle pull request.

Integrazione dei modelli

I modelli dell'interfaccia della riga di comando per sviluppatori di Azure possono includere file di definizione della pipeline CI/CD preconfigurati (azure-dev.yml) compatibili con il azd pipeline config comando . Quando si clona un modello, è possibile eseguire azd pipeline config immediatamente per configurare la pipeline CI/CD senza creare file di configurazione da zero.

Screenshot che mostra un file di definizione della pipeline di esempio.

I modelli possono includere anche configurazioni di pipeline personalizzate con più variabili, segreti e impostazioni specifiche dell'ambiente tramite il azure.yaml file, semplificando l'adattamento della pipeline a requisiti di progetto diversi.

Esempio di flusso di lavoro

Un flusso di lavoro tipico per dell'uso di azd pipeline config include:

  1. Clonare il repository di template desiderato azd sul computer locale.
  2. Eseguire il azd pipeline config comando e seguire i prompt per configurare la pipeline. La prima esecuzione effettua il provisioning delle risorse di Azure necessarie e attiva un flusso di lavoro per distribuire l'app.
  3. Dopo aver creato la pipeline, eseguire il commit e il push delle modifiche apportate al repository per attivare la pipeline di distribuzione e aggiornare l'app.
  4. Monitorare l'esecuzione della pipeline nella piattaforma CI/CD per garantire la corretta esecuzione delle distribuzioni o la risoluzione dei problemi.

Esplorare i flussi di lavoro dettagliati per ogni piattaforma:

Informazioni su come creare file di definizione della pipeline personalizzati o esplorare configurazioni avanzate: