Sådan bruger du Git-integration til lagerudvikling og -udrulning

Gælder for: ✅ Lager i Microsoft Fabric

Denne artikel beskriver, hvordan man arbejder med Fabric Git-integration og Fabric data warehouse.

Vigtigt!

Denne funktion er en prøveversion.

Den dækker almindelige udviklingsarbejdsgange, herunder oprettelse af grene, opdatering af Git-repositorier, synkronisering af ændringer tilbage til Fabric-arbejdsområdet og committing af warehouse-ændringer til Git. Disse arbejdsgange hjælper med versionskontrol, samarbejde og kontrolleret udrulning af ændringer i lagerskemaet.

Git-workflow til Fabric data warehouse

Fra siden med Workspace-indstillinger kan du nemt oprette en forbindelse til din git-udbyder. Hvis du vil konfigurere forbindelsen, skal du se Kom i gang med Git-integration. Følg instruktionerne for at Connect til et Git-repo for enten at Azure DevOps eller GitHub som Git-udbyder.

Opret eller tjekk/skift branch

Du kan administrere Git-grene til dit Fabric data warehouse arbejdsområde. Du kan oprette en ny gren, skifte mellem grene eller forgrene dig til et separat arbejdsområde.

Tag et screenshot fra Fabric-portalen i vinduet Current Branch og dropdown-listen.

  • Tjek den nye filial: Opret en ny gren til dette arbejde. Arbejd altid i en ny arbejdsgren, ikke main. Hvis du vil oprette forbindelse mellem det aktuelle arbejdsområde og en ny forgrening, samtidig med at den eksisterende arbejdsområdestatus bevares, skal du vælge Tjek ny forgrening ud.

  • Udvid til et andet arbejdsområde: For mere information om oprettelse eller tilknytning af arbejdsområder til grene, se Udvikl ved brug af et andet arbejdsområde.

  • Skift mellem eksisterende filialer: Når du skifter branche, synkroniserer arbejdsområdet med den nye branch, og alle elementer i workspace overskrives. For mere information, se Switch-grene.

Når du forgrener arbejdsgange, analyserer hvert lager sine afhængigheder med andre lagre for at bestemme rækkefølgen af varesynkronisering og sikre, at de forgrenede arbejdsgange fungerer som forventet.

Få mere at vide om, hvordan du tjekker en ny forgrening ud på Løs konflikter i Git.

Udvikl lokalt ved hjælp af et databaseprojekt

Du kan udføre lokal udvikling ved at arbejde med warehouse-databaseprojektet fra dit Git-repository. Du kan endda udvikle mod lagerets databaseprojekt offline.

  1. Klon Git-repositoryet, der indeholder warehouse-databaseprojektet.
  2. Åbn databaseprojektet lokalt, for eksempel i Visual Studio Code med SQL-databaseprojektudvidelsen.
  3. Lav skema-opdateringer eller scriptændringer direkte i databaseprojektet.
  4. Valider ændringer lokalt ved at bygge databaseprojektet for eventuelle fejl.
  5. Når udviklingen er færdig, committer og pusher du dine ændringer til den eksterne Git-branch. Når de er skubbet, kan de opdaterede projektdefinitioner synkroniseres tilbage til Fabric-arbejdsområdet via Git-integrationsworkflows.

Synkroniser ændringer fra Git tilbage til arbejdsområdet

Efter at have afsluttet udviklingen i en feature eller fungerende branch (ikke i main), kan du synkronisere de opdaterede databaseprojektdefinitioner fra Git tilbage til Fabric-arbejdsområdet, så warehouset afspejler de senest godkendte ændringer.

  1. Hvis du oprettede en feature branch tidligere (for eksempel under branch creation eller checkout), så lav først en pull request for at gennemgå og merge dine ændringer i målbranchen. En pull request er simpelthen en anmodning om at sammenflette ændringer fra én branch til en anden.

  2. Når pull requesten er flettet i Git, skal du gå til Versionskontrol i Fabric-arbejdsområdet.

  3. Opdater eller synkroniser arbejdsområdet fra Git-repositoriet for at anvende de seneste ændringer på warehouse.

    Skærmbillede fra Fabric-portalen, der viser knappen 'Opdater alle' i versionskontrolvinduet og en ventende ændring, der venter på at blive anvendt på lageret.

  4. Hvis der opstår konflikter under synkronisering af ændringer mellem Git og Fabric-arbejdsområdet, følg konfliktløsningsvejledningen og løs konflikter.

Lav ændringer og commmit warehouse-opdateringer til Git

Hvis du skal foretage ændringer direkte i det levende lager, kan du stadig opdatere versionskontrol fra definitionen af det levende lager.

Tips

For at håndtere skemaændringer i et struktureret, versionskontrolleret format, arbejd med warehouse-skemafiler i databaseprojekter. Du kan planlægge skemaændringer i lageret, som beskrevet i Udvikl lokalt, ved at bruge et databaseprojekt, i stedet for at foretage ændringer direkte til den levende lagerstatus som beskrevet i dette afsnit.

For at gennemgå og committe dine ændringer i et Git-repository:

  1. For at oprette eller ændre lagerobjekter skal du køre T-SQL-sætninger i Fabric portal SQL-forespørgselseditoren, SQL Server Management Studio (SSMS),MSSQL-udvidelsen til Visual Studio Code eller andre forespørgselsværktøjer. Disse ændringer opdaterer det live warehouse-skema.

  2. Gå til Source Control i Fabric-arbejdsområdet.

  3. Det ændrede lager vises som en afventende ændringspost i ændringslisten.

  4. Under branch-out eller workflows mellem workspace-til-Git synkronisering udfører systemet skemaudtrækning ved brug af DacFx-baseret inkrementel udtrækning. Skemaudvinding fanger kun relevante skemaændringer. Gennemgå de opdagede ændringer:

    • Sammenlign definitionen af lagervare-genstanden med den nuværende filialversion.
    • Valider skemaforskelle for individuelle eller flere elementer.
  5. Vælg de lagervarer, du vil forpligte dig til.

  6. Tilføj en commit-besked og commit ændringerne til Git-repositoryet.

    Skærmbillede af versionsstyringsmenuen i Fabric-portalen, der viser commit-dialogen og den valgfrie commit-besked.

  7. Efter at have forpligtet dig:

    • Gå til Git-arkivet.
    • Verificér ændringerne gennem commit-historikken og det opdaterede databaseprojektelement.

    For eksempel en commit, der fjernede kolonnen Address fra dbo.Customers:

    Skærmbillede fra Fabric-portalen, der viser forskellen mellem de to commits.