Delen via


Azure Developer CLI-ondersteuning voor CI/CD-pijplijnen verkennen

De Azure Developer CLI (azd) stroomlijnt het instellen van CI/CD met de azd pipeline config opdracht. Deze opdracht maakt gebruik van pijplijndefinitiebestanden die zijn opgenomen in azd sjablonen voor het automatiseren van inrichtings- en implementatiepijplijnen voor uw app-resources in Azure. Door sjablonen en pijplijnen te integreren, azd is een naadloze CI/CD-ervaring mogelijk, zodat u zich kunt richten op ontwikkeling en tegelijkertijd consistente, betrouwbare implementaties kunt garanderen.

Pijplijnfuncties

Wanneer u de azd pipeline config opdracht uitvoert, azd voert u de volgende stappen uit om een CI/CD-pijplijn in te stellen:

  • Verifiëren met Azure: bevestigt dat u bent aangemeld en over de vereiste machtigingen beschikt.
  • Selecteer CI/CD-platform: u wordt gevraagd om te kiezen tussen GitHub Actions of Azure Pipelines.
  • Opslagplaats configureren: u wordt begeleid bij het maken van verbinding met of het maken van een opslagplaats.
  • Service-principal instellen: hiermee maakt en configureert u automatisch een service-principal voor een veilige implementatie.
  • Verificatie configureren:
    • Voor GitHub: stelt OpenID Connect (OIDC) of clientgegevens in.
    • Voor Azure Pipelines: stelt clientreferenties in en vraagt een persoonlijk toegangstoken (PAT) aan.
  • Pijplijnbestanden inrichten: kopieert de juiste pijplijndefinitiebestanden (azure-dev.yml) van de sjabloon naar uw opslagplaats.
  • Pijplijnvariabelen en -geheimen instellen: hiermee configureert u vereiste variabelen en geheimen voor implementatie.
  • Wijzigingen doorvoeren en pushen: doorvoert en pusht de pijplijnconfiguratie naar uw opslagplaats.
  • Pijplijnaansturing activeren: Hiermee worden Azure-resources aangemaakt of bijgewerkt en uw app geïmplementeerd.

Platformspecifieke details

De azd pipeline config opdracht ondersteunt zowel GitHub Actions als Azure Pipelines, elk met unieke overwegingen:

GitHub Actions:

  • Werkt met opslagplaatsen die worden gehost op GitHub.
  • Maakt gebruik van de .github/workflows map voor het azure-dev.yml configuratiebestand.
  • Biedt standaard ondersteuning voor OpenID Connect (OIDC) voor beveiligde verificatie.
  • Kan clientreferenties gebruiken als een alternatieve verificatiemethode.

Azure Pipelines:

  • Werkt met opslagplaatsen die worden gehost in Azure Pipelines.
  • Gebruikt de .azuredevops/pipelines of .azdo/pipelines map voor het azure-dev.yml configuratiebestand.
  • Gebruikt clientreferenties voor verificatie (OIDC wordt momenteel niet ondersteund).
  • Vereist een persoonlijk toegangstoken (PAT) met specifieke toepassingen.
  • Ondersteunt beveiligde hoofdbranches via pull-aanvraagwerkstromen.

Sjabloonintegratie

Azure Developer CLI-sjablonen kunnen vooraf geconfigureerde CI/CD-pijplijndefinitiebestanden (azure-dev.yml) bevatten die compatibel zijn met de azd pipeline config opdracht. Wanneer u een sjabloon kloont, kunt u azd pipeline config direct uitvoeren om uw CI/CD-pijplijn op te zetten zonder volledig nieuwe configuratiebestanden te hoeven maken.

Een schermopname van een voorbeeld van een pijplijndefinitiebestand.

Sjablonen kunnen ook aangepaste pijplijnconfiguraties bevatten met meer variabelen, geheimen en omgevingsspecifieke instellingen via het azure.yaml bestand, zodat u de pijplijn eenvoudig kunt aanpassen aan verschillende projectvereisten.

Voorbeeldwerkstroom

Een typische werkstroom voor het gebruik azd pipeline config omvat:

  1. Kloon de gewenste azd sjabloonopslagplaats naar uw lokale computer.
  2. Voer de azd pipeline config opdracht uit en volg de aanwijzingen om uw pijplijn in te stellen. De eerste uitvoering voorziet vereiste Azure-resources en activeert een werkstroom om uw app te implementeren.
  3. Nadat de pijplijn is gemaakt, voert u wijzigingen door en pusht u deze naar de opslagplaats om de implementatiepijplijn te activeren en uw app bij te werken.
  4. Bewaak de uitvoering van pijplijnen op het CI/CD-platform om te zorgen voor geslaagde implementaties of het oplossen van problemen.

Verken gedetailleerde werkstromen voor elk platform:

Meer informatie over het maken van uw eigen pijplijndefinitiebestanden of het verkennen van geavanceerde configuraties: