Forstå kontinuerlig integrasjon og kontinuerlig levering (CI/CD)

Fullført

Når du og medlemmene av teamet ditt er ansvarlige for å utvikle og vedlikeholde ulike deler av Stoff-miljøet, er en anbefalt fremgangsmåte å arbeide i isolerte utviklingsmiljøer til du er klar til å kombinere utviklingsarbeidet og publisere endringene i et bestemt miljø før produksjon. Når du er klar til å publisere endringene, må du sørge for at endringene ikke bryter eksisterende kode eller forstyrrer endringer gjort av andre utviklere. Det er også behov for å sikre at kodeendringer lagres og kan tilbakestilles hvis det oppstår problemer. De innebygde kontinuerlige integrerings- og kontinuerlige leveringsfunksjonene i Fabric kan bidra til å legge til rette for dette.

Kontinuerlig integrering og kontinuerlig levering er en prosess for å integrere kodebidrag fra flere utviklere i en hovedkodebase. Bidrag utføres ofte, og automatiserte prosesser bygger og tester den nye koden. Koden flyttes kontinuerlig inn i produksjonen, noe som reduserer funksjonsutviklingstiden.

Kontinuerlig integrasjon

Hvis utviklere arbeider med separate kodegrener på sine lokale maskiner i lange perioder og bare slår sammen endringene i hovedkodebasen når arbeidet er ferdig, øker dette sannsynligheten for konflikter og feil som bare kan identifiseres i senere utviklingsfaser og kan redusere leveringen av funksjoner til brukere.

Kontinuerlig integrasjon (CI) hjelper deg med å unngå feil og kodefeil, og lar deg kontinuerlig utvikle og frigi funksjonalitet. I CI utfører du ofte kode til en delt kodegren eller en stamme i et versjonskontrollsystem, og når den er slått sammen, valideres endringer av en byggprosess og automatisert testing. Konflikter mellom ny og eksisterende kode identifiseres tidligere i utviklingsprosessen og er enklere og raskere å løse.

Kontinuerlig levering

Kontinuerlig levering skjer etter kontinuerlig integrering. Når CI er fullført, distribueres koden til et oppsamlingsmiljø der mer automatisert testing utføres før kode slippes ut i produksjon.

Kontinuerlig distribusjon

Kontinuerlig distribusjon er en prosess som automatisk utgir oppdateringer i produksjonsmiljøer gjennom strukturerte distribusjonsfaser, når de har bestått automatiserte tester.

Bruk CI/CD i Fabric

Administrasjon av livssyklusen til stoffelementer ved hjelp av CI/CD har to deler: integrering og distribusjon. Integrering implementeres ved hjelp av Git. Distribusjon implementeres ved hjelp av datasamlebånd for stoffdistribusjon. Automatisering av distribusjon eller integrering implementeres ved hjelp av FABRIC REST API-er.

  • Git: Lar teamet samarbeide ved hjelp av grener, og gir versjonskontroll. Det hjelper deg med å administrere trinnvise kodeendringer og se kodeloggen.
  • Utrullingssamlebånd: Lar deg fremme kodeendringer i ulike miljøer som utvikling, test og produksjon.
  • Rest-API-er for stoff: Aktiverer automatisering og lar deg programmatisk administrere CI/CD-prosesser.