Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Developer CLI (azd) effektiviserar CI/CD-installationen med azd pipeline config kommandot . Det här kommandot använder pipelinedefinitionsfiler som ingår i azd mallar för att automatisera etablerings- och distributionspipelines för dina appresurser i Azure. Genom att integrera mallar och pipelines azd möjliggör du en sömlös CI/CD-upplevelse, så att du kan fokusera på utveckling samtidigt som du säkerställer konsekventa och tillförlitliga distributioner.
Pipelinefunktioner
När du kör azd pipeline config kommandot azd utför du följande steg för att konfigurera en CI/CD-pipeline:
- Autentisera med Azure: Bekräftar att du är inloggad och har de behörigheter som krävs.
- Välj CI/CD-plattform: Uppmanar dig att välja mellan GitHub Actions eller Azure Pipelines.
- Konfigurera lagringsplats: Hjälper dig att ansluta till eller skapa en lagringsplats.
- Konfigurera tjänstens huvudnamn: Skapar och konfigurerar automatiskt ett huvudnamn för tjänsten för säker distribution.
- 
              Konfigurera autentisering: - För GitHub: Konfigurerar OpenID Connect (OIDC) eller klientautentiseringsuppgifter.
- För Azure Pipelines: Konfigurerar klientautentiseringsuppgifter och begär en personlig åtkomsttoken (PAT).
 
- 
              Etablera pipelinefiler: Kopierar lämpliga pipelinedefinitionsfiler (azure-dev.yml) från mallen till lagringsplatsen.
- Ange pipelinevariabler och hemligheter: Konfigurerar nödvändiga variabler och hemligheter för distribution.
- Checka in och skicka ändringar: Genomför och push-överför pipelinekonfigurationen till lagringsplatsen.
- Utlös pipelinekörningar: Skapar eller uppdaterar Azure-resurser och driftsätter din app.
Plattformsspecifik information
Kommandot azd pipeline config stöder både GitHub Actions och Azure Pipelines, var och en med unika överväganden:
GitHub Actions:
- Fungerar med lagringsplatser som finns på GitHub.
- Använder katalogen .github/workflowsför konfigurationsfilenazure-dev.yml.
- Stöder OpenID Connect (OIDC) för säker autentisering som standard.
- Kan använda klientautentiseringsuppgifter som en alternativ autentiseringsmetod.
Azure Pipelines:
- Fungerar med lagringsplatser som finns i Azure Pipelines.
- Använder katalogen .azuredevops/pipelineseller.azdo/pipelinesför konfigurationsfilenazure-dev.yml.
- Använder klientautentiseringsuppgifter för autentisering (OIDC stöds för närvarande inte).
- Kräver en personlig åtkomsttoken (PAT) med specifika behörigheter.
- Stöder skyddade huvudgrenar via arbetsflöden för pull-begäranden.
Integration av mall
Azure Developer CLI-mallar kan innehålla förkonfigurerade CI/CD-pipelinedefinitionsfiler (azure-dev.yml) som är kompatibla med azd pipeline config kommandot. När du klonar en mall kan du omedelbart köra azd pipeline config för att konfigurera CI/CD-pipelinen utan att skapa konfigurationsfiler från grunden.
              
               
              
              
            
Mallar kan också innehålla anpassade pipelinekonfigurationer med fler variabler, hemligheter och miljöspecifika inställningar via azure.yaml filen, vilket gör det enkelt att anpassa pipelinen till olika projektkrav.
Exempelarbetsflöde
Ett vanligt arbetsflöde för användning azd pipeline config inkluderar:
- Klona den önskade azdmalllagringsplatsen till den lokala datorn.
- 
              azd pipeline configKör kommandot och följ anvisningarna för att konfigurera din pipeline. Den första körningen etablerar nödvändiga Azure-resurser och utlöser ett arbetsflöde för att distribuera din app.
- När pipelinen har skapats, commit och pusha alla ändringar till repot för att utlösa distributionsflödet och uppdatera appen.
- Övervaka pipeline-körningen på CI/CD-plattformen för att säkerställa framgångsrika distributioner eller för att felsöka eventuella problem.
Utforska detaljerade arbetsflöden för varje plattform:
Lär dig hur du skapar egna pipelinedefinitionsfiler eller utforskar avancerade konfigurationer: