Inzicht in continue integratie en continue levering (CI/CD)

Voltooid

Wanneer u en leden van uw team verantwoordelijk zijn voor het ontwikkelen en onderhouden van verschillende onderdelen van uw Fabric-omgeving, kunt u het beste werken in geïsoleerde ontwikkelomgevingen totdat u klaar bent om uw ontwikkelingsinspanningen te combineren en uw wijzigingen te publiceren in een bepaalde preproductieomgeving. Wanneer u klaar bent om uw wijzigingen te publiceren, moet u ervoor zorgen dat uw wijzigingen bestaande code niet breken of wijzigingen verstoren die door andere ontwikkelaars zijn aangebracht. Er is ook een noodzaak om ervoor te zorgen dat codewijzigingen worden opgeslagen en kunnen worden teruggezet als er problemen zijn. De ingebouwde mogelijkheden voor continue integratie en continue levering in Fabric kunnen dit mogelijk maken.

Continue integratie en continue levering is een proces voor het integreren van codebijdragen van meerdere ontwikkelaars in een hoofdcodebasis. Bijdragen worden vaak doorgevoerd en geautomatiseerde processen bouwen en testen de nieuwe code. Code wordt continu verplaatst naar productie, waardoor de ontwikkeltijd van functies wordt verkort.

Continue integratie

Als ontwikkelaars gedurende lange tijd aan afzonderlijke codevertakkingen op hun lokale machines werken en hun wijzigingen alleen samenvoegen in de hoofdcodebasis zodra hun werk is voltooid, verhoogt dit de kans op conflicten en bugs die mogelijk alleen in latere ontwikkelingsfasen worden geïdentificeerd en de levering van functies aan gebruikers kan vertragen.

Continue integratie (CI) helpt u fouten en codefouten te voorkomen en kunt u continu functionaliteit ontwikkelen en vrijgeven. In CI voert u regelmatig code door naar een gedeelde codebranch of trunk in een versiebeheersysteem en zodra deze is samengevoegd, worden wijzigingen gevalideerd door een buildproces en geautomatiseerde tests. Conflicten tussen nieuwe en bestaande code worden eerder in het ontwikkelingsproces geïdentificeerd en zijn eenvoudiger en sneller te herstellen.

Continue levering

Continue levering vindt plaats na continue integratie. Zodra CI is voltooid, wordt code geïmplementeerd in een faseringsomgeving waar meer geautomatiseerde tests worden uitgevoerd voordat code in productie wordt vrijgegeven.

Doorlopende implementatie

Continue implementatie is een proces waarmee updates automatisch worden uitgebracht in productieomgevingen via gestructureerde implementatiefasen, zodra ze geautomatiseerde tests hebben doorstaan.

CI/CD gebruiken in Fabric

Het beheren van de levenscyclus van Fabric-items met CI/CD bestaat uit twee onderdelen: integratie en implementatie. Integratie wordt geïmplementeerd met Behulp van Git. Implementatie wordt geïmplementeerd met behulp van Infrastructuurimplementatiepijplijnen. Automatisering van implementatie of integratie wordt geïmplementeerd met fabric REST API's.

  • Git: Hiermee kan uw team samenwerken aan vertakkingen en zorgt het voor versiebeheer. Hiermee kunt u incrementele codewijzigingen beheren en de codegeschiedenis bekijken.
  • Implementatiepijplijnen: Hiermee kunt u codewijzigingen promoveren naar verschillende omgevingen, zoals ontwikkeling, testen en productie.
  • REST API's voor fabric: Hiermee schakelt u automatisering in en kunt u programmatisch CI/CD-processen beheren.