Vad är CI/CD i Microsoft Fabric?

Kontinuerlig integration och kontinuerlig leverans (CI/CD) i Microsoft Fabric ger utvecklingsteam ett standardiserat sätt att snabbt och pålitligt bygga, granska och släppa innehåll. Istället för att använda manuella uppdateringar integrerar team ofta ändringar via versionshantering och levererar dem via automatiserade pipelines. Detta tillvägagångssätt säkerställer att nya funktioner och buggfixar når produktion snabbt och säkert.

Fabric CI/CD-plattformen är byggd på Fabric REST-API:erna och samlar versionshantering, leverans, konfiguration och utvecklarverktyg i en enda, integrerad upplevelse. Resten av denna artikel går igenom plattformen lager för lager.

Fabric CI/CD-plattformen i en snabb översikt

Fabric CI/CD-plattformen omfattar flera kärnfunktioner, alla byggda på Fabric REST API:s grund:

  • Git-integrering - Synkronisera en arbetsyta med en Git-lagringsplats i Azure DevOps eller GitHub, med stöd för tjänstidentitet.
  • Distributionspipelines – Främja innehåll över utvecklings-, test- och produktionsfaser med konfigurationsregler och innehållsjämförelse.
  • Fabric REST API:er – Grundlagret för objekt-CRUD, artikeldefinitioner, kapacitet, arbetsyta, åtkomst och jobboperationer.
  • Variabelbibliotek – Konfiguration som kod, med värdeuppsättningar per steg för CI/CD, hanterad via API:et eller UI:t.
  • Fabric CLI – Ett öppen källkod, skriptbart, filsystemliknande kommandoradsverktyg som är redo för GitHub Actions och Azure DevOps.
  • Terraform och fabric-cicd – Infrastruktur som kod för miljöer, där fabric-cicd är det mest använda distributionsverktyget.

Diagram över Fabric CI/CD-plattformskomponenterna: Git-integration, distributionspipelines, Fabric REST API:er, variabelbibliotek, Fabric CLI och Terraform med fabric-cicd.

Referensarkitektur

Följande företagsreferensarkitektur visar hur dessa lager hänger ihop. Utvecklarverktyg bygger på grundskiktet i Fabric REST API. Innehållet flödar genom Fabric-integrations- och leveranslagret med variabelbiblioteket, Git-integration och distributionspipelines. Versionshantering och CI-automation körs i GitHub eller Azure DevOps med en CI/CD-runner. De stödjande Azure- och Fabric-tenantresurserna inkluderar Dev-, Test- och Produktionskapaciteter, Azure Key Vault, ett privat nätverk, hyresgästinställningar, anslutningar, domäner samt föräldra- och grenarbetsytor skapade genom branch-out.

Diagram över företagsreferensarkitektur som visar utvecklarens kontrollverktyg över Fabric REST API:s grundlager, Fabric-integrations- och leveranslagret med variabelbibliotek, Git-integration och distributionspipelines, versionshantering och CI-automation med GitHub, Azure DevOps och en CI/CD-löpare, samt Azure och Fabric tenant resource plan med utvecklings-, test- och produktionskapaciteter, Azure Key Vault, ett privat nätverk samt föräldra- och branch-arbetsytor.

Fabric REST API:er: grunden

Alla Fabric CI/CD-funktioner bygger på Fabric REST API:erna, som ger programmatisk åtkomst till kärnoperationer: artikelskapande, läsning, uppdatering och borttagning, artikeldefinitioner, kapacitet, arbetsyt- och åtkomsthantering samt jobbschemaläggning. Alla högre nivåers erfarenheter, från Git-integration till distributionspipelines, använder dessa API:er, så allt du gör i portalen kan du också automatisera.

Fabric-integration och leverans

Detta lager flyttar innehållet pålitligt från utveckling till produktion genom tre kompletterande funktioner.

Kommentar

Några av objekten för CI/CD finns i förhandsversion. Se listan över stödda element för Git-integrations- och distributionspipelinefunktionerna .

Git-integration

Flödesschema som visar anslutningen mellan git-fjärrgrenen och den aktiva arbetsytan.

Genom att använda Fabric:s Git-integration kan flera utvecklare ofta och pålitligt göra inkrementella arbetsytuppdateringar. Genom att tillämpa Git-fördelar och bästa praxis samarbetar utvecklare och säkerställer att innehållsändringar snabbt och pålitligt når arbetsytan. När innehållet är klart kan leveransprocessen leverera det till distributionspipelines för testning och distribution.

Utrullningspipelines

Bild som visar dataflödet i en distributionspipeline från data till app.

Fabric:s distributionspipelinesautomatiserar leveransen av modifierat innehåll till miljöer som testning och produktion. Team producerar uppdateringar i korta cykler med hög hastighet, frekvens och tillförlitlighet. Du kan släppa innehåll när som helst med en enkel, upprepbar distributionsprocess.

För den mest effektiva CI/CD-upplevelsen i Fabric, koppla din utvecklararbetsyta till Git och distribuera från den anslutna arbetsytan genom att använda distributionspipelines.

Variabelbibliotek

Genom att använda variabelbibliotek kan du:

  • Definiera och hantera användardefinierade variabler på ett enhetligt sätt för alla arbetsytsobjekt.
  • Använd variablerna på olika ställen i produkten: i objektdefinitioner, till exempel frågor, som referenser till andra objekt, till exempel ett Lakehouse-ID, med mera.
  • Återanvänd variabler i Fabric-arbetsbelastningar och objekt. Till exempel kan flera objekt i arbetsytan referera till samma variabel.
  • Justera värden baserat på releasepipeline-steget för CI/CD.

Versionshantering och CI-automatisering

Fabric Git-integration kopplar en arbetsyta till ett Git-repository i antingen GitHub eller Azure DevOps. Din kontinuerliga integrationsautomation, som att validera en pull request eller uppdatera en integrationsarbetsyta från Git, körs i vilken CI/CD-runner som helst: GitHub Actions, Azure-pipelines eller en självhostad runner. Service Principal-stöd låter dessa automatiserade flöden autentisera sig utan en inloggad användare, med Azure DevOps-leverantören.

Utvecklarverktyg och infrastruktur som kod

Utvecklare driver plattformen genom skriptbara verktyg som bygger på Fabric REST API:erna.

Fabric-CLI

Fabric CLI (fab) är ett öppen källkod, skriptbart kommandoradsverktyg med ett filsystemliknande gränssnitt över Fabric. Det fungerar bra i GitHub Actions och Azure DevOps för att automatisera Git-synkronisering, distribution och produkthantering.

Terraform och fabric-cicd

För infrastruktur som kod, använd Terraform-leverantören för Fabric för att tillhandahålla Fabric-miljöer såsom arbetsytor och kapaciteter. Använd fabric-cicd, ett Python-bibliotek, för att distribuera objektdefinitioner från ett källkodskontrollerat arkiv. fabric-cicd är det mest använda distributionsverktyget för Fabric CI/CD.