Delen via


Instelling van Dataverse Git-integratie (preview)

[Dit artikel maakt deel uit van de voorlopige documentatie en kan nog veranderen.]

Git-integratie in Dataverse wordt gestart vanuit Power Platform in het gebied Oplossingen in Power Apps (make.powerapps.com). In dit artikel wordt de integratie van Dataverse-oplossingen met Git besproken, met de nadruk op het verbinden met Azure DevOps en koppelen van uw omgeving voor Dynamics 365 en Power Platform.

Belangrijk

  • Dit is een preview-functie.
  • Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.
  • Deze functie is momenteel alleen beschikbaar voor omgevingen die zijn gemaakt voor vroege releasecycli. Ga naar Omgevingen voor vroege releasecyclus.

Vereisten voor Git-integratie met Dataverse

  • Dataverse Git-integratiefunctie van beheerde omgevingen. Ontwikkelomgevingen moeten worden ingeschakeld als beheerde omgevingen om deze functie te kunnen gebruiken.

  • Een Azure DevOps-abonnement en licenties voor gebruikers die met broncodebeheer werken, zijn vereist wanneer u uw Dataverse-omgeving met Git verbindt.

    Opmerking

    Er is een beperkt aantal licenties in Azure DevOps beschikbaar in het Basisabonnement van de service. Ga naar Azure DevOps Services voor meer informatie over prijzen en licenties voor Azure DevOps.

  • Er is een machtiging voor Azure DevOps Services vereist om commits te maken en bronbestanden te lezen. Leden van de beveiligingsgroep Inzenders hebben toestemming.

  • Er is een Power Platform-omgeving met Dataverse en de beveiligingsrol systeembeheerder vereist om verbinding te maken met Git, waarmee de eerste koppeling van uw omgeving of oplossing aan een project in Azure DevOps wordt voltooid.

Set-up voor Azure DevOps

Om te beginnen hebt u een Azure DevOps-project en een opslagplaats nodig om uw Dataverse-omgeving mee te verbinden. Als u nog geen Azure DevOps-project en opslagplaats hebt ingesteld, volgt u deze stappen om een nieuw project en een nieuwe opslagplaats te maken in Azure DevOps.

  1. Meld u aan bij Azure DevOps en selecteer uw organisatie.
  2. Selecteer Nieuw project, voer een naam in en zorg ervoor dat uw versiebeheer is ingesteld op Git voor uw project en selecteer Maken.
  3. Selecteer in het nieuwe project Opslagplaatsen en selecteer vervolgens Starten onderaan de pagina om de standaardopslagplaats te initialiseren.

Zorg ervoor dat alle gebruikers die wijzigingen aanbrengen in uw omgeving toegang hebben tot uw opslagplaats en wijzigingen kunnen doorvoeren. Controleer uw Azure DevOps-licentieconfiguratie en beveiligingsgroepen om er zeker van te zijn dat ze het bronconfiguratiescherm van de oplossing kunnen gebruiken.

Dataverse verbinden met Git

Om uw Dataverse-omgeving met Git te verbinden, bindt u uw omgeving aan een project in Azure DevOps. U kunt uw omgeving aan een project koppelen met behulp van omgevingsbinding of oplossingsbinding. Ga naar Kiezen tussen omgevings- en oplossingsbinding voor meer informatie over de verschillen tussen omgevings- en oplossingsbinding.

  1. Meld u aan bij Power Apps en ga naar Oplossingen.

  2. Selecteer in het gedeelte Oplossingen de optie Verbinden met Git op de opdrachtbalk.

  3. Selecteer Omgeving of Oplossing uit de verbindingstypeopties en selecteer uw Azure DevOps-organisatie en project.

    Belangrijk

    Nadat u deze instellingen hebt ingesteld, kunt u ze niet meer wijzigen.

    Ga naar de volgende sectie voor meer informatie over de verschillen tussen omgevings- en oplossingsbinding.

  4. Afhankelijk van uw bindingstype kunt u een project, opslagplaats of branch selecteren en een map invoeren waaraan u de omgeving of oplossing wilt binden. Selecteer Verbinding maken.

Hoe kiest u tussen omgevings- en oplossingsbinding

Belangrijk

Deze bindingen kunnen na de eerste installatie niet meer worden gewijzigd. Daarom is het belangrijk om de juiste bindingsstrategie voor uw organisatie en omgeving te kiezen.

Als u niet zeker weet welke bindingsstrategie u moet gebruiken, is omgevingsbinding de aanbevolen aanpak om aan de slag te gaan met Git-integratie in Dataverse. Hieronder staan enkele belangrijke verschillen tussen omgevings- en oplossingsbinding, zodat u kunt bepalen welke aanpak het beste bij u past.

Omgevingsbinding

Omgevingsbinding is een enkel proces voor het binden van uw gehele Dataverse-omgeving en alle onbeheerde oplossingen en componenten in de omgeving aan één opslagplaats en map. Wanneer u ervoor kiest om de volledige omgeving te binden, worden alle onbeheerde aanpassingen die in een aangepaste, onbeheerde oplossing zijn uitgevoerd, opgeslagen in één Git-map en -branch. U hoeft geen andere oplossingen meer in te stellen nadat u deze hebt geselecteerd. Het systeem maakt het mogelijk dat meerdere oplossingen één hoofdmaplocatie gebruiken en houdt in een apart bestand bij welke componenten bij welke oplossing horen. Het is niet langer nodig om voor elke oplossing een unieke hoofdmap te gebruiken. Als u omgevingsbinding gebruikt, kunt u tijdens de eerste installatie de opslagplaats, branch en map selecteren waaraan u de omgeving wilt koppelen.

Oplossingsbinding

Oplossingsbinding kan worden gebruikt om meerdere oplossingen binnen dezelfde omgeving in broncodebeheer te plaatsen en zo opslagplaatsen of mappen te scheiden. Oplossingsbinding biedt extra flexibiliteit in de organisatie van uw bronbestanden, maar vereist meer beheer van de kant van de makers om nieuwe oplossingen in broncodebeheer te implementeren. Het systeem vereist dat er is slechts één locatie in broncodebeheer voor elk oplossingsobject. Als u ervoor kiest om oplossingen aan verschillende bronlocaties te koppelen, staat het systeem niet toe dat u hetzelfde onderdeel in meerdere oplossingen hebt. Voor oplossingsbinding hoeft u tijdens de eerste installatie geen opslagplaats of oplossing te selecteren. In plaats daarvan selecteert u de opslagplaats en de map waaraan u elke oplossing wilt koppelen wanneer u klaar bent om de oplossing aan broncodebeheer te koppelen.

Overige overwegingen

Als u omgevingsbinding selecteert, worden alle nieuwe onbeheerde oplossingen automatisch gesynchroniseerd met de broncode, zonder dat u verdere handelingen hoeft uit te voeren. Als u per oplossingsbinding selecteert, moet u bij het maken van een nieuwe oplossing later de oplossing ook configureren voor broncodebeheer voordat deze kan worden gesynchroniseerd met versiebeheer. Denk aan de veiligheid van het synchroniseren van alle oplossingen versus de flexibiliteit van het hebben van verschillende mappen en broncodekoppelingen voor elke oplossing.

Een oplossing binden aan een opslagplaats en map (bij gebruik van de oplossingsbindingsstrategie)

Nadat u uw omgeving met Git hebt verbonden met behulp van de oplossingsbindingsstrategie, kunt u een oplossing binden aan een opslagplaats en map in hetzelfde Azure DevOps-project.

  1. Selecteer in het gedeelte Oplossingen de drie verticale stippen naast de oplossing die u aan broncodebeheer wilt binden en selecteer vervolgens Verbinden met Git.
  2. Selecteer een bestaande branch of maak een nieuwe branch, voer een Git-map in waaraan u de oplossing wilt binden en selecteer vervolgens Verbinden.

Uw verbinding valideren

Om uw verbinding met Git te valideren, maakt u een nieuwe oplossing of brengt u wijzigingen aan in een bestaande oplossing en bekijkt u de wijzigingen met behulp van de volgende stappen:

  1. Open op de pagina Oplossingen de oplossing waarin u de wijzigingen wilt bekijken.
  2. Selecteer in het linkerdeelvenster Broncodebeheer om de wijzigingen aan de oplossing te bekijken.

Nu kunt u de wijzigingen aan de oplossing bekijken en deze vastleggen en pushen naar de opslagplaats. Ook kunt u de huidige branch bekijken waaraan uw oplossing is gekoppeld.

Volgende stappen

Nadat uw omgeving en oplossingen zijn verbonden met Git, kunt u beginnen met het aanbrengen van wijzigingen in uw oplossingen en het doorvoeren van deze wijzigingen naar de opslagplaats. Voor meer informatie over broncodebeheerbewerkingen, ga naar Opslagplaatsbewerkingen voor bronbeheer (preview).