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.
Integrace správy zdrojového kódu umožňuje vývojovým týmům synchronizovat řešení a objekty řešení napříč jedním nebo více prostředími Microsoft Dataverse využívajícími úložiště Azure DevOps Git. Funkce integrace správy zdrojového kódu je nativně dostupná v rámci prostředí řešení, což zajišťuje, že civilní vývojáři, vývojáři s důrazem na kód a správci mohou těžit ze správy verzí, sledování změn a bezproblémové týmové spolupráce napříč různými nástroji a prostředími. Integrace s Gitem je určena k použití ve vývojářských prostředích, nikoli v testovacích nebo produkčních prostředích, kde lze nasazení provádět pomocí sestavení k vytvoření artefaktů řešení a kanálů pro nasazení. Power Platform
V tomto článku najdete některé klíčové koncepty a výhody používání správy zdrojového kódu s povoleným Gitem ve vašich prostředích a řešeních Dataverse. Informace o Git v Azure DevOps najdete v tématu Azure DevOps úložiště Git.
ALM v Power Platform a Dataverse
Power Platform poskytuje mnoho předem připravených funkcí, které organizacím umožňují spravovat správu životního cyklu aplikací (ALM) pro jejich řešení. Zahrnuta je možnost balit řešení jako kontejnery pro mnoho různých typů objektů v platformě, spravovat prostředí zapojené do životního cyklu aplikace a nasazovat řešení pomocí pipelines . Power Platform Existuje také několik způsobů, jak integrovat úložiště Git pomocí vývojářských nástrojů Power Platform. Díky nativní integraci Gitu v je Dataverse proces zjednodušen a zefektivněn pro tvůrce, aby mohli pracovat se svými řešeními známým způsobem a pracovat se správou zdrojového kódu prostřednictvím zjednodušených rozhraní v Power Apps (make.powerapps.com).
Benefity
- Správa zdrojového kódu jako zdroj pravdy: V některých organizacích je zdrojem pravdy pro nasazení prostředí v Dataverse, ve kterých jsou řešení sestavena. Primární příčinou tohoto chování je nenativní integrace Gitu, která využívá pokročilé techniky a nástroje, které vyžadují profesionální IT odborné znalosti, abyste mohli začít. Díky nativní integraci Gitu v Dataverse lze správu zdrojového kódu povolit pouze v několika krocích a poskytuje tvůrcům známé rozhraní pro práci s jejich řešeními.
- Bezpečnost, auditování a dodržování předpisů pomocí osvědčených postupů SDLC: Osvědčené postupy životního cyklu vývoje softwaru (SDLC) jsou sadou pokynů a procesů, které vám pomohou efektivně řídit projekty vývoje softwaru. Pomocí integrace Gitu v Dataverse budete postupovat podle postupů SDLC, jako je správa verzí, revize kódu a statická analýza zdrojového kódu, abyste zajistili kvalitu, spolehlivost a zabezpečení vašich řešení. Integrace Gitu v Dataverse také poskytuje funkce, jako je auditování, dodržování předpisů a sledovatelnost, které vám pomohou sledovat změny ve vašich řešeních a efektivně spolupracovat s ostatními členy týmu.
- Krátkodobá vývojová prostředí: Uložením kopie vlastních nastavení a konfigurací vašich prostředí do správy zdrojového kódu můžete rychle a snadno v Dataverse dosazovat vývojová prostředí ze správy zdrojového kódu. To vám umožní vytvářet krátkodobá prostředí pro účely vývoje a testování. Krátkodobá prostředí umožňují uvolnit úložiště, experimentovat s novými funkcemi, testovat a iterovat řešení, aniž byste se museli spoléhat na trvalá prostředí.
- Kombinované vývojové týmy: Kombinované vývojové týmy jsou týmy, které se skládají z vývojářů i tvůrců, kteří spolupracují na vytváření řešení. Pomocí integrace Gitu v Dataverse můžou tito uživatelé sestavovat nezávisle v samostatných prostředích a spolupracovat s ostatními synchronizací se společným úložištěm správy zdrojového kódu. Integrace správy zdrojového kódu vám umožňuje využít dovednosti a odborné znalosti vývojářů i tvůrců k vytváření vysoce kvalitních řešení, která splňují potřeby vaší organizace.
- Ochrana: Použití správy zdrojového kódu jako zdroje pravdy pro vaše řešení vám umožní rychle a snadno se zotavit z nezamýšlených změn ve vašich řešeních. Uložením řešení do správy zdrojového kódu můžete obnovit předchozí stav nebo verzi.
Klíčové koncepty
Nespravovaná versus spravovaná řešení
Pokud používáte integraci Gitu s Dataverse, řešení uložená ve správě zdrojového kódu pocházejí z nespravovaných řešení v prostředí tvůrce. Nespravovaná řešení umožňují tvůrcům přidávat, odebírat a aktualizovat objekty, které jsou synchronizovány se správou zdrojového kódu při potvrzení a odeslání změn. Spravovaná řešení jsou sestavena ze správy zdrojového kódu a nasazena do podřízených prostředí, jako je testování nebo produkce, a v těchto prostředích je nelze upravovat. Spravovaná řešení se používají k zajištění toho, aby zdrojem pravdy pro vaše řešení byla vždy správa zdrojového kódu a aby změny byly provedeny pouze v prostředí tvůrce, než budou přidány do správy zdrojového kódu a nasazeny jinde.
Formátování souborů pro objekty řešení
Se zavedením integrace Gitu v Dataverse dochází ke změnám ve způsobu, jakým jsou řešení a objekty řešení reprezentovány ve správě zdrojového kódu. Když změny potvrdíte a odešlete do správy zdrojového kódu, objekty řešení se uloží ve specifickém formátu, který je kompatibilní s Gitem. Tento formát se používá k reprezentaci objektů řešení způsobem, který je snadno čitelný a srozumitelný, a lze jej použít ke sledování změn objektů řešení v čase. Formát souboru pro objekty řešení je navržen tak, aby byl čitelný pro člověka, a lze jej použít k zobrazení změn objektů řešení ve správě zdrojového kódu. Aby bylo možné uložit více řešení do stejného úložiště a složky, objekty řešení ve správě zdrojového kódu se již pro každé řešení neduplikují. Místo toho jsou objekty řešení uloženy na jednom místě a lze je sdílet mezi více řešeními ve stejném úložišti a složce.
Vývoj kódu na prvním místě pomocí systému Git
Vývoj s kódem je v Power Platform povolený pomocí vývojových nástrojů, Power Platform, jako je rozhraní příkazového řádku Visual Studio a rozšíření Visual Studio Code. Zapojení vývojářů, kteří primárně píší kód, do procesu vývoje řešení je bez integrace správy zdrojového kódu obtížné, protože objekty jako ovládací prvky frameworku komponent a pluginy jsou do řešení nasazovány jako zabalené datové zdroje vytvořené ze zdrojového kódu a nelze je přímo upravovat v Power Apps (make.powerapps.com). Dataverse Power Apps Bez správy zdrojového kódu jako součásti vývojového procesu pro objekty s nízkým kódem i objekty s prvním kódem je obtížné spravovat změny v řešení a zajistit, aby byly změny sledovány a nasazovány kontrolovaným způsobem.
Povolením integrace Gitu v Dataverse se můžete setkat s vývojáři zaměřenými na kód tam, kde pracují, a poskytnout bezproblémové prostředí pro vývojáře s minimálním psaním kódu i pro vývojáře s kódem. Při správě objektů s prioritou kódu v prostředí s nízkým počtem kódu je však třeba mít na paměti několik aspektů.
Fúzní vývoj s integrací Gitu v Dataverse
Power Platform poskytuje funkce pro vývoj s minimálním psaním kódu i pro vývoj založený na kódu. Tento článek pojednává o procesech vývoje s prioritou kódu spojených s integrací Git a poskytuje pokyny, jak spravovat objekty s prioritou kódu a nízkokódové objekty v jednom prostředí. Dataverse Objekty jako Power Apps ovládací prvky komponentního frameworku, Dataverse plug-iny a vlastní aktivity pracovních postupů jsou příklady objektů typu code-first, které lze spravovat ve správě zdrojového kódu.
Objekty s prioritou kódu a objekty s nízkým kódem v jednom prostředí
Objekty typu „code-first“ lze do řešení zahrnout prostřednictvím procesu sestavení, který generuje spravované nebo nespravované řešení, jež lze importovat do prostředí. Dataverse Objekty typu code-first však lze po sestavení nasadit přímo do nespravovaného řešení v prostředí tvůrce, aniž by se k jejich nasazení musel použít proces sestavení řešení. Vzhledem k této flexibilitě je potřeba vzít v úvahu proces sestavení.
Pokud nasazujete objekty typu code-first přímo do nespravovaného řešení v prostředí tvůrce a jsou tyto objekty potvrzeny ve správě zdrojového kódu, uloží se v ní pouze jejich zkompilovaná (sestavená) verze. Například binární knihovna DLL, pokud je modul plug-in, nebo transpilovaná a optimalizovaná sada JavaScript pro ovládací prvek Power Apps component framework. Výsledkem je, že ve správě zdrojového kódu máte dvě kopie objektu – jednu reprezentovanou sestavenou verzí a druhou zdrojovým kódem. Ukládání binárních souborů do repozitáře může vést k nejasnostem a potenciálním konfliktům, pokud zdrojový kód a sestavená verze nejsou synchronizovány. Tento postup se nedoporučuje, protože zdrojový kód by měl být jediným zdrojem pravdivých informací o objektu a měla by být uložena pouze jedna kopie.
Doporučený přístup je sestavovat objekty s kódem jako součást procesu sestavení řešení a importovat vygenerované nespravované řešení do prostředí tvůrce. Tento přístup zajišťuje, že zdrojový kód a sestavená verze jsou synchronizované a že zdrojový kód je jediným zdrojem pravdivých informací o objektu. Tento přístup však vyžaduje, abyste měli zavedený proces sestavení pro generování spravovaného nebo nespravovaného řešení pro použití v procesu importu a nasazení. Můžete například vytvořit Azure Pipelines nebo GitHub pracovní postupy, které vytvářejí artefakty pro kanály v Power Platform a pro procesy synchronizace Gitu, které mají využívat.