Forstå kontinuerlig integrasjon og kontinuerlig levering (CI/CD)
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.