Implementera versionskontroll och Git-integrering
För att stödja kontinuerlig integrering sammanfogar du ofta dina kodändringar till en delad lagringsplats. Den delade lagringsplatsen är en del av ett versionskontrollsystem som GitHub eller Azure DevOps. Versionskontroll är ett sätt att hantera ändringar i kod över tid. Med den kan du spåra kodrevisioner, bidra tillsammans till kodutveckling och återgå till tidigare versioner av kod om det behövs.
GitHub och Azure DevOps är de versionskontrollsystem som stöds i Fabric. Med de här versionskontrollsystemen kan du skapa en kopia av en kodlagringsplats som kallas för en gren. Du kan använda grenen för att arbeta med din egen kod oberoende av huvudversionen av teamets kod. När du har ändringar att skicka in kan du committa dem till lagringsplatsen och sammanfoga dem med en huvudkällkodgren.
Integrering med versionskontroll finns på arbetsytans nivå i Infrastrukturresurser. Du kan versionsobjekt som du utvecklar på en arbetsyta.
Ansluta till en Git-lagringsplats
En infrastrukturarbetsyta är en delad miljö som har åtkomst till liveobjekt. Ändringar som görs direkt i arbetsytan åsidosätter och påverkar alla andra användare av arbetsytan. Bästa praxis är att du utvecklar på en isolerad arbetsyta utanför en delad, live-arbetsyta. I din egen skyddade arbetsyta kan du ansluta till din egen gren och synkronisera innehåll från den aktiva arbetsytan till din skyddade arbetsyta och sedan checka in ändringarna tillbaka till din gren eller huvudgrenen.
Konfigurera en git-lagringsplats: Det första steget i att implementera Git-integrering är att konfigurera en Git-lagringsplats i antingen GitHub eller Azure DevOps. Lagringsplatsen är den centrala platsen för lagring och hantering av objekt.
Ansluta en Fabric-arbetsyta till en Git-lagringsplats: I den arbetsyta som du vill ansluta till lagringsplatsen, upprättar du sedan en anslutning till lagringsplatsen från alternativet Git-integration i arbetsyteinställningarna.
När du ansluter en arbetsyta till Git skapar eller väljer du en befintlig Git-lagringsplatsgren att synkronisera med. Fabric synkroniserar innehållet mellan arbetsytan och Git så att de har samma innehåll.
Checka in och uppdatera infrastrukturresursarbetsytan och Git-lagringsplatsen
När du har anslutit till lagringsplatsen visar arbetsytan en Git-statuskolumn som anger synkroniseringstillståndet för objekt på arbetsytan jämfört med objekten i fjärrgrenen.
Källkontrollikonen visar antalet objekt som skiljer sig mellan arbetsytan och lagringsplatsen.
Så här synkroniserar du arbetsytan och lagringsplatsen:
När du gör ändringar i arbetsytan synkroniserar du dem med Git-grenen med hjälp av markeringen Ändringar i fönstret Källkontroll .
När nya commits görs i Git-grenen, synkronisera dem med din arbetsyta med hjälp av valet Uppdateringar i fönstret Källkontroll.
Förgreningsscenarier
Ändringar som du gör i en arbetsyta när du utför utvecklingsarbete påverkar alla andra arbetsyteanvändare, så det är en bra idé att arbeta isolerat utanför delade arbetsytor. För att hålla ditt utvecklingsarbete isolerat från delade arbetsytor kan du utveckla med hjälp av:
- En separat, isolerad arbetsyta
- Klientverktyg som Power BI Desktop för rapporter och semantiska modeller eller VS Code för notebook-filer.
I båda scenarierna bör ditt funktionsutvecklingsarbete ske i en dedikerad gren i stället för huvudkodgrenen. Detta gör det enkelt för flera utvecklare att arbeta med en funktion utan att påverka huvudgrenen.
Skapa en dedikerad gren, utfärda pull-begäranden och synkronisera en arbetsyta med Git
Skapa en dedikerad gren och utfärda pull-begäranden för att hämta ändringar från din gren till huvudgrenen genom att följa dessa steg:
För utveckling med hjälp av en separat, isolerad arbetsyta:
Anslut en utvecklingsarbetsyta till huvudgrenen enligt anvisningarna i avsnittet på den här sidan med titeln "Anslut till en Git-lagringsplats".
Om du är en utvecklare som arbetar i Fabric-webbgränssnittet, skapa en isolerad gren för ditt arbete från utvecklingsarbetsytan som är ansluten till huvudgrenen genom att välja Källkontroll och Förgrena ut till ny arbetsyta. Namnge grenen och associera den med en annan arbetsyta. Den nya arbetsytan synkroniseras med den nya grenen som du skapar och blir en isolerad arbetsmiljö för ditt arbete.
Gör ändringar i din gren och sedan checka in dem i din isolerade gren via källkontrollgränssnittet i Fabric.
Skapa sedan en pull request (PR) i Git för att hämta ändringarna från din isolerade gren till huvudgrenen.
Huvudgrenen i Git uppdateras när pr-filen har sammanfogats till huvudgrenen. När du öppnar arbetsytan för delad utveckling uppmanas du att synkronisera det nya innehållet från Git med arbetsytan delad utveckling.
När du använder klientverktyg för utveckling liknar processen den när du utvecklar i Webbgränssnittet för Infrastruktur.
- Anslut en utvecklingsarbetsyta till huvudgrenen genom att följa anvisningarna i avsnittet på den här sidan med titeln "Anslut en infrastrukturresursarbetsyta till en Git-lagringsplats".
- Klona lagringsplatsen på den lokala datorn.
- Skicka ändringarna till fjärrlagringsplatsen när du är redo att testa i Infrastrukturresurser. Testa ändringarna genom att ansluta din isolerade gren till en separat arbetsyta.
- Utfärda en PR i Git för att sammanfoga dina ändringar till huvudgrenen.
- När du öppnar den delade arbetsytan som är associerad med huvudgrenen uppmanas du att synkronisera ändringarna från lagringsplatsen till arbetsytan.