Konfigurera CI/CD-pipelinen

Slutförd

Du skapade en mall och etablerade dess resurser i Azure. De tidigare arbetsflödena förlitade sig dock på manuella kommandon för att tillämpa ändringar i din miljö. Startmallen innehåller även konfigurationsfiler för att ytterligare automatisera den här processen med hjälp av en CI/CD-pipeline med antingen GitHub Actions eller Azure Pipelines. Genom att konfigurera en CI/CD-pipeline kan du automatiskt uppdatera Din Azure-miljö med de senaste ändringarna genom att bara checka in och push-överföra ändringarna till GitHub.

Konfigurera pipelinen

De flesta azd mallar innehåller CI/CD-arbetsflödesfiler i antingen .github mappen för GitHub Actions eller .azdo mappen för Azure Pipelines (eller båda). Exempelmallen som skapades i den här modulen initierades med båda. Dessa arbetsflödesfiler använder en standardstruktur för sina respektive plattformar, så en djupgående utforskning av CI/CD-arbetsflödeskonfigurationer ligger utanför omfånget för den här modulen. En djup förståelse för GitHub Actions eller Azure Pipelines krävs dock inte för att slutföra den här modulen, eftersom azd en stor del av arbetet bakom enkla kommandon som använder arbetsflödeskonfigurationsfilerna abstraheras.

Kommandot azd och arbetsflödet för att konfigurera en CI/CD-pipeline är detsamma oavsett om du väljer GitHub Actions eller Azure Pipelines. En GitHub-lagringsplats krävs för att du ska kunna konfigurera CI/CD. Du kan antingen skapa den nya lagringsplatsen genom att förgrena den ursprungliga azd malllagringsplatsen och ange den som en fjärrlagringsplats, eller så kan du skapa en lagringsplats med hjälp av azd pipelinekonfigurationsprocessen, vilket är den metod som du ska använda i det här exemplet.

Utför följande steg för att konfigurera en CI/CD-pipeline för mallen:

  1. Kör följande kommando i en kommandotolk som är inställd på projektrotkatalogen:

    azd pipeline config
    
  2. Om ett GitHub-ursprung inte har angetts för projektet azd frågar du hur du vill konfigurera fjärrlagringsplatsen. Välj alternativet Skapa en ny privat GitHub-lagringsplats och ange sedan ett namn för den nya lagringsplatsen. azd utför följande uppgifter åt dig:

    • Skapar en GitHub-lagringsplats och checkar in din projektkod till den.
    • Skapar och konfigurerar ett huvudnamn för tjänsten för appen i Azure-prenumerationen.
    • Konfigurerar en säker anslutning mellan Azure och lagringsplatsen med hjälp av tjänstens huvudnamn och GitHub-hemligheter.
  3. azd frågar dig också om du vill checka in och skicka dina lokala ändringar till den konfigurerade pipelinen. Ange ja och vänta tills det har slutförts.

  4. Välj utdata-URL:en i konsolen för att öppna en webbläsarflik till den nya GitHub-lagringsplatsen.

  5. Gå till fliken Åtgärder för att hitta ett arbetsflöde som körs som autentiserar, paketerar, etablerar och distribuerar koden. Arbetsflödet använder samma azd auth loginkommandon azd provision och azd deploy kommandon som du använde tidigare. Du kan utforska information om det här arbetsflödet i mappen för .github projektet.

    En skärmbild som visar ett GitHub actions-arbetsflöde som körs.

När pipelinen har konfigurerats kan du kontinuerligt uppdatera din Azure-miljö och distribuerade app genom att skicka kodändringarna till GitHub. Du kan också fortsätta att köra azd kommandon lokalt som du gjorde i föregående steg.