Dela via


Självstudie: Konfigurera CI/CD för ett Service Fabric-program med hjälp av Azure Pipelines

Den här handledningen är del fyra av en serierna. Den visar hur du konfigurerar kontinuerlig integrering och kontinuerlig distribution (CI/CD) för ett Azure Service Fabric-program med hjälp av Azure Pipelines. För att slutföra självstudiekursen måste du ha ett befintligt Service Fabric-program. I den här självstudien används programmet som beskrivs i del ett av självstudieserien.

I den här tutorialen lär du dig följande:

  • Lägga till källkontroll i projektet
  • Skapa en byggpipeline i Azure Pipelines
  • Skapa en versionspipeline i Azure Pipelines
  • Distribuera och uppgradera ett program automatiskt

Självstudieserien visar hur du:

Förutsättningar

Innan du börjar den här självstudien:

Ladda ned exempelprogrammet Röstning

Om du inte har byggt exempelprogrammet Röstning i del ett av den här serien kan du ladda ned det. I ett kommandofönster kör du följande kommando för att klona exempelapplagringsplatsen till den lokala datorn.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart

Förbereda en publiceringsprofil

Nu när du har skapat ett program och distribuerat programmet till Azure är du redo att konfigurera kontinuerlig integrering. Förbered först en publiceringsprofil i ditt program för användning av distributionsprocessen som körs i Azure Pipelines. Publiceringsprofilen ska konfigureras för att rikta in sig på klustret som du skapade tidigare. Starta Visual Studio och öppna ett befintligt Service Fabric-programprojekt. Högerklicka på programmet i Solution Explorer och välj Publicera.

Välj en målprofil i ditt programprojekt som ska användas för arbetsflödet för kontinuerlig integrering, till exempel Molnet. Ange slutpunkten för klusteranslutningen. Markera kryssrutan Uppgradera programmet så att programmet uppgraderas för varje distribution i Azure DevOps. Välj länken Spara profil för att spara inställningarna i publiceringsprofilen och välj sedan Avbryt för att stänga dialogrutan.

Skärmbild som visar hur en profil pushas för att publicera applikationen.

Dela din Visual Studio-lösning till en ny Azure DevOps Git-lagringsplats

Dela programkällans filer till ett projekt i Azure DevOps så att du kan generera byggen.

Om du vill skapa en ny GitHub-lagringsplats och Azure DevOps-lagringsplats i Visual Studio 2022 väljer du Git>Skapa Git-lagringsplats på Git-menyn.

Välj ditt konto och ange lagringsplatsens namn. Välj Skapa och skicka.

Skärmbild som visar hur du skapar en ny Git-lagringsplats.

När du publicerar lagringsplatsen skapas ett nytt projekt i ditt Azure DevOps Services-konto som har samma namn som den lokala lagringsplatsen.

Om du vill visa den nyligen skapade lagringsplatsen går du till https://dev.azure.com/><organizationname>. Hovra över namnet på ditt projekt och välj ikonen Repo.

Konfigurera kontinuerlig leverans med hjälp av Azure Pipelines

En Azure Pipelines-byggpipeline beskriver ett arbetsflöde som har en uppsättning byggsteg som körs sekventiellt. Om du vill distribuera till ett Service Fabric-kluster skapar du en byggpipeline som skapar ett Service Fabric-programpaket och andra artefakter. Läs mer om Azure Pipelines-byggpipelines.

En Azure Pipelines-versionspipeline beskriver ett arbetsflöde som distribuerar ett programpaket till ett kluster. När den används tillsammans kör bygg-pipelinen och versionspipelinen hela arbetsflödet, från och med källfiler och slutar med ett program som körs i klustret. Läs mer om Azure Pipelines-releasepipelines.

Skapa en byggpipeline

Öppna en webbläsare och gå till ditt nya projekt på https://dev.azure.com/<organization-name>/VotingSample.

Välj fliken Pipelines och välj sedan Skapa pipeline.

Skärmbild som visar hur du skapar en ny pipeline.

Välj Använd den klassiska redigeraren för att skapa en pipeline utan att använda YAML.

Skärmbild som visar hur du använder den klassiska redigeraren för att skapa en pipeline.

Som källa väljer du Azure Repos Git. För Team-projekt väljer du VotingSample. För Repository väljer du VotingApplication. Lämna standardgrenen för manuella och schemalagda versioner. Välj sedan Fortsätt.

Skärmbild som visar hur du väljer lagringsplatsen i Azure DevOps.

I Välj en mall väljer du Azure Service Fabric-programmallen och väljer sedan Använd.

Skärmbild som visar hur du väljer och skapar en mall.

I Uppgifter anger du Azure Pipelines för agentpoolen. För Agentspecifikation anger du windows-2022.

Skärmbild som visar val av uppgifter.

Under Utlösare markerar du kryssrutan Aktivera kontinuerlig integrering . I Grenfilter är branchspecifikationen standard för master. Välj Spara och köa för att starta en version manuellt.

Skärmbild som visar hur du väljer en utlösare.

Byggprocesser utlöses också när push eller incheckning sker. Om du vill kontrollera byggframsteget väljer du fliken Byggen . När du har kontrollerat att bygget körs korrekt definierar du en versionspipeline som distribuerar ditt program till ett kluster.

Skapa en versionspipeline

Välj fliken Pipelines och välj sedan Releaser>Ny pipeline. I Välj en mall väljer du mallen Azure Service Fabric Deployment (Distribution av Azure Service Fabric) och sedan Använd.

Skärmbild som visar hur du väljer en versionsmall.

Välj Uppgifter>Ny för att lägga till en ny klusteranslutning.

Skärmbild som visar hur du lägger till en klusteranslutning.

Ny Service Fabric-anslutning väljer du Certifikatbaserad autentisering eller autentisering med Microsoft Entra-autentiseringsuppgifter . Ange en klusterslutpunkt tcp://mysftestcluster.southcentralus.cloudapp.azure.com:19000 för (eller slutpunkten för klustret som du distribuerar till).

För certifikatbaserad autentisering lägger du till tumavtrycket för servercertifikatet för det servercertifikat som används för att skapa klustret. I Klientcertifikat lägger du till base-64-kodningen för klientcertifikatfilen. Se hjälpinformationen för fältet för att lära dig hur du hämtar den base-64-kodade representationen av certifikatet. Lägg också till lösenordet för certifikatet. Du kan använda klustercertifikatet eller servercertifikatet om du inte har ett separat klientcertifikat.

För Microsoft Entra-autentiseringsuppgifter lägger du till ett värde för servercertifikatets tumavtryck. Använd det servercertifikat som du använde för att skapa klustret och de autentiseringsuppgifter som du vill använda för att ansluta till klustret i Användarnamn och Lösenord.

Välj Spara.

Lägg sedan till en byggartefakt i pipelinen så att versionspipelinen kan hitta utdata från bygget. Välj Pipeline>artefakter>Lägg till. I Källa (byggdefinition) väljer du den byggpipeline som du skapade tidigare. Välj Lägg till för att spara byggartefakten.

Skärmbild som visar hur du lägger till en artefakt.

Aktivera en kontinuerlig distributionsutlösare så att en version skapas automatiskt när bygget är klart. Välj blixtikonen i ett artefakt, aktivera triggern och välj Spara för att spara utgivningspipelinjen.

Skärmbild som visar aktivering av utlösaren.

Välj Skapa versionsskapning> för att skapa en version manuellt. Om du vill övervaka versionsstatusen väljer du fliken Versioner .

Kontrollera att distributionen lyckades och att programmet körs i klustret. Öppna en webbläsare och gå till https://mysftestcluster.southcentralus.cloudapp.azure.com:19080/Explorer/. Observera programversionen. I det här exemplet är det 1.0.0.20170616.3.

Checka in och push-överföra ändringar för att utlösa en version

Kontrollera att pipelinen för kontinuerlig integrering fungerar genom att kontrollera några kodändringar i Azure DevOps.

När du skriver koden håller Visual Studio reda på filändringarna i projektet i avsnittet Ändringar i fönstret Git-ändringar .

I Ändringar anger du ett meddelande för att beskriva uppdateringen och genomför sedan ändringarna.

Skärmbild som visar de senaste ändringarna.

I Git-ändringar väljer du Push (uppåtpilen) för att uppdatera koden i Azure Pipelines.

Skärmbild som visar push-alternativet.

När du pushar ändringar till Azure Pipelines så utlöses en build. Om du vill kontrollera byggframsteget väljer du fliken Pipelines i programmet på https://dev.azure.com/organizationname/VotingSample.

När bygget är klart skapas en version automatiskt och börjar uppgradera programmet i klustret.

Kontrollera att distributionen lyckades och att programmet körs i klustret. Öppna en webbläsare och gå till https://mysftestcluster.southcentralus.cloudapp.azure.com:19080/Explorer/. Observera programversionen. I det här exemplet är det 1.0.0.20170815.3.

Skärmbild som visar röstningsappen i Service Fabric Explorer som körs i en webbläsare med appversionen markerad.

Uppdatera programmet

Gör kodändringar i programmet. Spara och checka in ändringarna.

När programuppgraderingen börjar kan du spåra uppgraderingsstatusen i Service Fabric Explorer:

Skärmbild som visar röstningsappen i Service Fabric Explorer som körs i en webbläsare med statusmeddelanden markerade.

Programuppgradningen kan ta flera minuter. När uppgraderingen är klar kör programmet nästa version. I det här exemplet körs versionen 1.0.0.20170815.4.

Skärmbild som visar röstningsappen i Service Fabric Explorer som körs i en webbläsare med den uppdaterade appversionen markerad.

Nästa steg

Gå vidare till nästa kurs: