Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kombinace integrace Gitu s Prostředky infrastruktury s Azure DevOps umožňuje připojit pracovní prostor k větvi v úložišti Azure DevOps a automaticky se mezi nimi synchronizuje.
Integrace formátu PBIP s Azure DevOps umožňuje používat Azure Pipelines k automatizaci kanálů kontinuální integrace/průběžného nasazování (CI/CD). Tyto kanály zpracovávají soubory metadat PBIP a před nasazením do produkčního systému na vývoj používají řadu kontrol kvality.
V tomto článku se zaměříme na kontinuální integraci a popisujeme, jak vytvořit kanál Azure DevOps, který zaručuje osvědčené postupy pro všechny sémantické modely a sestavy v rámci pracovního prostoru Fabric. Implementací automatizovaných testů kvality můžete zabránit běžným chybám a zvýšit efektivitu týmu. Tento přístup například zajišťuje, aby noví členové týmu dodržovali zavedené standardy pro sémantický model a vývoj sestav.
Přečtěte si další informace o integraci PBIP a Prostředků infrastruktury Git v přehledu projektů a přehledu integrace Gitu s prostředky infrastruktury.
Následující diagram znázorňuje kompletní scénář se dvěma vývojovými pracovními postupy, které aktivují kanál Azure DevOps k ověření kvality vývoje. Spuštění kanálu provede následující akce:
Uživatel 1 vyvíjí pomocí Power BI Desktopu.
- Vytvoření větve z hlavní větve pomocí VS Code (feature/datasetchange)
- Provádění změn sémantického modelu pomocí Power BI Desktopu
- Potvrzení změn do větve vzdáleného úložiště pomocí nástroje VS Code
- Vytvoření žádosti o přijetí změn do hlavní větve pomocí Azure DevOps
Současně se uživatel 2 vyvíjí pomocí jiného pracovního prostoru Infrastruktury.
- Vytvoření větve z hlavní větve pomocí Gitu infrastruktury (funkce/reportchange)
- Provádění změn sestav v pracovním prostoru Fabric
- Potvrzení změn do větve vzdáleného úložiště pomocí Gitu infrastruktury
- Vytvoření žádosti o přijetí změn do hlavní větve pomocí Azure DevOps
Vedoucí týmu zkontroluje žádosti o přijetí změn a synchronizuje změny v pracovním prostoru týmu pomocí Gitu infrastruktury.
Žádost o přijetí změn aktivuje kanál Azure DevOps, který zkontroluje sémantický model a kvalitu vývoje sestav.
Poznámka:
V tomto příkladu kanál používá dva opensourcové komunitní nástroje, které vývojářům umožňují použít (přizpůsobitelné) pravidla osvědčených postupů pro metadata sémantických modelů a sestav v rámci složky Projektu Power BI:
Podobný přístup jako v příkladu v tomto článku by se použil u jiných komunitních nástrojů. Tento článek se nezabývá do specifik nástrojů komunity ani vytváření a úprav pravidel. Podrobné informace o těchtotématech Tento článek se zaměřuje na proces vytvoření brány kvality mezi správou zdrojového kódu a pracovním prostorem Fabric. Je důležité si uvědomit, že odkazované komunitní nástroje jsou vyvíjeny přispěvateli třetích stran a Microsoft pro ně nenabízí podporu ani dokumentaci.
Krok 1 – Připojení pracovního prostoru Fabric k Azure DevOps
Připojení pracovního prostoru Fabric k Azure DevOps:
Když integrace Fabric Git dokončí export položek vašeho pracovního prostoru, vaše větev Azure DevOps bude obsahovat složku pro každou položku v pracovním prostoru:
Krok 2 : Vytvoření a spuštění kanálu Azure DevOps
Vytvoření nového kanálu:
Na kartě Kanály v levé navigační nabídce vyberte Vytvořit kanál:
Vyberte Azure Repos Git a vyberte první úložiště (úložiště připojené k pracovnímu prostoru Fabric):
Vyberte počáteční kanál.
V editoru se zobrazí následující kód YAML:
Zkopírujte a vložte kód YAML z kanálu režimu vývojáře Power BI do kanálu, který jste vytvořili:
Vyberte Uložit a Spustit a potvrďte nový kanál do úložiště.
Azure DevOps spustí kanál a spustí dvě paralelní úlohy sestavení:
- Build_Datasets
- Stahuje binární soubory tabulkového editoru.
- Stáhněte výchozí pravidla Analyzátoru osvědčených postupů. Pokud chcete pravidla přizpůsobit, přidejte do kořenového adresáře úložiště Rules-Dataset.json .
- Projděte všechny složky sémantických položek modelu a spusťte pravidla analyzátoru osvědčených údajů v tabulkovém editoru.
- Build_Reports
- Stáhněte si binární soubory PBI Inspectoru.
- Stáhněte výchozí pravidla kontroly PBI. Pokud chcete pravidla přizpůsobit, přidejte do kořenového adresáře úložiště Rules-Report.json .
- Cyklicky projděte všechny složky položek sestavy a spusťte pravidla Kontroly Power BI.
Po dokončení Azure DevOps vytvoří sestavu všech upozornění a chyb, ke kterým došlo:
Výběrem odkazu otevřete podrobnější zobrazení těchto dvou úloh:
Pokud sestava nebo sémantický model selže s pravidlem s vyšší úrovní závažnosti, sestavení selže a chyba se zvýrazní:
Krok 3 – Definování zásad větve
Po zprovoznění kanálu povolte zásady větve v hlavní větvi. Tento krok zajistí, že se žádná potvrzení nedají provést přímo do hlavního. " Žádost o přijetí změn" se vždy vyžaduje ke sloučení změn zpět do hlavního a kanál můžete nakonfigurovat tak, aby běžel s každou žádostí o přijetí změn.
Vyberte hlavní zásady větve větví>:>
Nakonfigurujte vytvořený kanál jako zásadu sestavení pro větev:
Krok 4 – Vytvoření žádosti o přijetí změn
Pokud se vrátíte do pracovního prostoru Prostředků infrastruktury, proveďte změny některé ze sestav nebo sémantických modelů a pokusíte se změnu potvrdit, zobrazí se následující chyba:
V hlavní větvi můžete provádět změny jenom prostřednictvím žádosti o přijetí změn. Pokud chcete vytvořit žádost o přijetí změn, vytvořte novou větev, ve které provedete změny:
Vytvořte větev přímo z pracovního prostoru Fabric:
V podokně Správa zdrojového kódu vyberte možnost Rezervovat novou větev a zadejte název větve.
Alternativně se můžete rozhodnout vyvíjet v samostatném izolovaném pracovním prostoru nebo v Power BI Desktopu. Další informace najdete v tématu Správa větví Gitu
Potvrďte změny v této nové větvi.
Po potvrzení vytvořte žádost o přijetí změn do hlavní větve z portálu Azure DevOps.
Pracovní postup žádosti o přijetí změn umožňuje nejen ověřit a zkontrolovat změny, ale také automaticky aktivovat kanál.
Pokud je v některém z pravidel chyba s vysokou závažností, nemůžete dokončit žádost o přijetí změn a sloučit změny zpět do hlavní větve.
Související obsah
Informace o synchronizaci pracovního prostoru s větví Git, včetně aktualizace pracovního prostoru a potvrzení změn v Gitu, najdete v tématu Začínáme s integrací Gitu.
Tipy k různým možnostem vytváření procesů CI/CD ve Fabricu na základě typických zákaznických scénářů najdete v tématu Volba nejlepší možnosti pracovního postupu CI/CD ve Fabricu pro.