Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ciągła integracja i ciągłe dostarczanie (CI/CD) w Microsoft Fabric zapewniają zespołom deweloperskim ustandaryzowany sposób szybkiego i niezawodnego budowania, przeglądania i wydawania treści. Zamiast ręcznych aktualizacji, zespoły często integrują zmiany poprzez kontrolę źródeł i dostarczają je przez zautomatyzowane pipeline. Takie podejście zapewnia, że nowe funkcje i poprawki błędów trafiają do produkcji szybko i bezpiecznie.
Platforma Fabric CI/CD została zbudowana na interfejsach Fabric REST API i łączy kontrolę wersji, dostarczanie, konfigurację oraz narzędzia deweloperskie w jedno, zintegrowane doświadczenie. W pozostałej części artykułu omówiono platformę warstwa po warstwie.
Platforma Fabric CI/CD w skrócie
Platforma Fabric CI/CD obejmuje kilka kluczowych funkcji, wszystkie zbudowane na bazie API Fabric REST:
- Integracja z Gitem – Synchronizacja przestrzeni roboczej z repozytorium Git w Azure DevOps lub GitHub, z obsługą service principal.
- Potoki wdrożeniowe – promuj treści na etapach deweloperskich, testowych i produkcyjnych za pomocą reguł konfiguracji i porównania treści.
- Fabric REST API – Warstwa podstawowa dla CRUD elementów, definicji elementów, pojemności, przestrzeni roboczej, dostępu i operacji zadań.
- Biblioteka zmiennych - Konfiguracja jako kod, z zestawami wartości dla poszczególnych etapów CI/CD, zarządzana za pośrednictwem interfejsu API lub UI.
- Plan wdrożenia – kontroluj kolejność wdrażania elementów oraz wykonuj działania przed i po wdrożeniu.
- Fabric CLI – otwartoźródłowe, skryptowalne, przypominające system plików narzędzie wiersza poleceń, gotowe do obsługi GitHub Actions i Azure DevOps.
- Terraform i fabric-cicd – Infrastruktura jako kod dla środowisk, gdzie fabric-cicd jest najczęściej wykorzystywanym narzędziem wdrożeniowym.
Architektura odwołań
Poniższa architektura odniesień przedsiębiorstwa pokazuje, jak te warstwy do siebie pasują. Narzędzia deweloperskie opierają się na bazowej warstwie interfejsu API REST platformy Fabric. Zawartość przepływa przez warstwę integracji i dostarczania Fabric wraz z biblioteką zmiennych, integracją z Gitem oraz pipeline'ami wdrożeniowymi. Kontrola wersji i automatyzacja CI odbywają się w GitHub lub Azure DevOps z wykorzystaniem programu uruchamiającego CI/CD. Pomocnicze zasoby dzierżawy Azure i Fabric obejmują pojemności Dev, Test i Prod, usługę Azure Key Vault, sieć prywatną, ustawienia dzierżawy, połączenia, domeny oraz nadrzędne i podrzędne obszary robocze utworzone w procesie rozgałęzienia.
Podstawy interfejsów API REST platformy Fabric
Wszystkie możliwości CI/CD Fabric opierają się na interfejsach Fabric REST, które zapewniają programowy dostęp do kluczowych operacji: tworzenie, odczyt, aktualizacja i usuwanie elementów, definicje elementów, zarządzanie pojemnością, przestrzenią roboczą i dostępem oraz harmonogramowanie zadań. Każde doświadczenie na wyższym poziomie, od integracji z Gitem po pipeline'y wdrożeniowe, korzysta z tych API, więc wszystko, co robisz w portalu, możesz również zautomatyzować.
Integracja i wdrażanie platformy Fabric
Ta warstwa niezawodnie przenosi zawartość z rozwoju do produkcji poprzez cztery uzupełniające się funkcje.
Uwaga
Niektóre elementy CI/CD są dostępne w wersji zapoznawczej. Zobacz listę obsługiwanych elementów dla funkcji integracji z Git i potoku wdrażania.
Integracja z usługą Git
Dzięki integracji z Gitem w Fabric, wielu programistów może często i niezawodnie wprowadzać stopniowe aktualizacje przestrzeni roboczej. Stosując zalety i najlepsze praktyki Gita, deweloperzy współpracują i zapewniają, że zmiany w treści trafiają do workspace szybko i niezawodnie. Gdy treść jest gotowa, proces dostarczania może następnie przekazać ją do potoków wdrożeniowych w celu testowania i dystrybucji.
Ścieżki wdrażania
Potoki wdrożeniowe Fabric automatyzują dostarczanie zmodyfikowanych treści do środowisk takich jak testowanie i produkcja. Zespoły produkują aktualizacje w krótkich cyklach, z dużą szybkością, częstotliwością i niezawodnością. Możesz wypuścić zawartość w dowolnym momencie dzięki prostemu, powtarzalnemu procesowi wdrożenia.
Aby najbardziej efektywnie korzystać z CI/CD w usłudze Fabric, połącz deweloperski obszar roboczy z usługą Git, a następnie wdrażaj z połączonego obszaru roboczego za pomocą potoków wdrażania.
Biblioteka zmiennych
Korzystając z bibliotek zmiennych, możesz:
- Definiuj i zarządzaj zmiennymi zdefiniowanymi przez użytkownika w sposób jednolity dla wszystkich elementów przestrzeni roboczej.
- Używaj zmiennych w różnych miejscach produktu: w definicjach przedmiotów, takich jak zapytania, jako odniesienia do innych elementów, takich jak identyfikator domku nad jeziorem, i inne.
- Ponownie wykorzystuj zmienne w zależności od obciążeń i elementów Fabric. Na przykład kilka elementów w przestrzeni roboczej może odnosić się do tej samej zmiennej.
- Dostosuj wartości na podstawie etapu potoku wydania dla CI/CD.
Plan wdrożenia
Plan wdrożenia kontroluje kolejność wdrażania elementów oraz wykonuje działania przed i po ich wdrożeniu. Tworzysz plan na płótnie, zapisujesz go jako element w workspace i dołączasz do wdrożenia.
W przeciwieństwie do innych możliwości na tej warstwie, plan wdrożenia nie jest samodzielnym mechanizmem realizacji. Jest powiązany z wdrożeniem, które wykonuje integracja z Gitem, pipeline'y wdrożeniowe lub API REST, a silnik wdrożeniowy wykorzystuje go do decydowania o kolejności i wykonywania działań określonych przez plan. Użyj tego, gdy wdrożenie musi przebiegać w określonej kolejności, której same zależności między elementami nie oddają, albo gdy dla elementów trzeba wykonać dodatkowe działania, na przykład odświeżenie modelu semantycznego po wdrożeniu magazynu danych.
Kontrola źródeł i automatyzacja CI
Integracja Fabric Git łączy przestrzeń roboczą z repozytorium Git w GitHub lub Azure DevOps. Automatyzacja ciągłej integracji, taka jak walidacja pull requestu lub aktualizacja obszaru roboczego integracji na podstawie danych z Git, działa w dowolnym runnerze CI/CD: GitHub Actions, Azure Pipelines lub runnerze hostowanym samodzielnie. Wsparcie dla Service principal pozwala tym automatycznym przepływom uwierzytelniać się bez zalogowanego użytkownika, z usługodawcą Azure DevOps.
Narzędzia deweloperskie i infrastruktura jako kod
Deweloperzy napędzają platformę za pomocą skryptowalnych narzędzi, które bazują na interfejsach Fabric REST.
interfejs wiersza polecenia Fabric
Fabric CLI (fab) to otwartoźródłowe, skryptowalne narzędzie wiersza poleceń z interfejsem przypominającym system plików w Fabric. Działa dobrze w GitHub Actions i Azure DevOps, automatyzując synchronizację Git, wdrażanie i zarządzanie elementami.
Terraformacja i tkanina-cicd
W przypadku infrastruktury jako kodu użyj dostawcy Terraform dla Fabric do aprowizowania środowisk Fabric, takich jak obszary robocze i jednostki pojemności. Użyj fabric-cicd, biblioteki Python, aby wdrażać definicje elementów z repozytorium kontrolowanego przez źródła. fabric-cicd jest najszerzej stosowanym narzędziem wdrożeniowym Fabric CI/CD.