Förstå kontinuerlig integrering och kontinuerlig leverans (CI/CD)

Slutförd

När du och medlemmarna i ditt team ansvarar för att utveckla och underhålla olika delar av din Infrastrukturmiljö är bästa praxis att arbeta i isolerade utvecklingsmiljöer tills du är redo att kombinera dina utvecklingsinsatser och publicera ändringarna i en viss förproduktionsmiljö. När du är redo att publicera ändringarna måste du se till att ändringarna inte bryter mot befintlig kod eller stör ändringar som gjorts av andra utvecklare. Det finns också ett behov av att se till att kodändringar sparas och kan återställas om det finns problem. De inbyggda funktionerna för kontinuerlig integrering och kontinuerlig leverans i Fabric kan underlätta detta.

Kontinuerlig integrering och kontinuerlig leverans är en process för att integrera kodbidrag från flera utvecklare i en huvudkodbas. Bidrag utförs ofta och automatiserade processer skapar och testar den nya koden. Koden flyttas kontinuerligt till produktion, vilket minskar tiden för funktionsutveckling.

Kontinuerlig integrering

Om utvecklare arbetar med separata kodgrenar på sina lokala datorer under långa tidsperioder och endast sammanfogar sina ändringar i huvudkodbasen när deras arbete är klart ökar sannolikheten för konflikter och buggar som kanske bara identifieras i senare utvecklingssteg och kan göra det svårare att leverera funktioner till användare.

Kontinuerlig integrering (CI) hjälper dig att undvika buggar och kodfel och gör att du kontinuerligt kan utveckla och släppa funktioner. I CI checkar du ofta in kod till en delad kodgren eller stam i ett versionskontrollsystem och när den har slagits samman verifieras ändringarna av en byggprocess och automatiserad testning. Konflikter mellan ny och befintlig kod identifieras tidigare i utvecklingsprocessen och är enklare och snabbare att åtgärda.

Kontinuerlig leverans

Kontinuerlig leverans sker efter kontinuerlig integrering. När CI har slutförts distribueras kod till en mellanlagringsmiljö där mer automatiserad testning utförs innan koden släpps i produktion.

Kontinuerlig distribution

Kontinuerlig distribution är en process som automatiskt släpper ut uppdateringar i produktionsmiljöer via strukturerade distributionssteg när de har godkänt automatiserade tester.

Använda CI/CD i infrastrukturresurser

Det finns två delar för att hantera livscykeln för Fabric-objekt med hjälp av CI/CD: integrering och distribution. Integrering implementeras med Git. Distributionen implementeras med hjälp av infrastrukturdistributionspipelines. Automatisering av distribution eller integrering implementeras med hjälp av REST-API:er för infrastrukturresurser.

  • Git: Låter ditt team samarbeta med grenar och tillhandahåller versionskontroll. Det hjälper dig att hantera inkrementella kodändringar och se kodhistorik.
  • Distributionspipelines: Gör att du kan höja upp kodändringar i olika miljöer som utveckling, testning och produktion.
  • Rest-API:er för infrastrukturresurser: Aktiverar automatisering och låter dig programmatiskt hantera CI/CD-processer.