Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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.
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
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
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.