Doporučení pro kontinuální integraci
Platí pro toto doporučení Power Platform Dobře architektonizovaného kontrolního seznamu provozní dokonalosti:
OE:04 | Optimalizujte procesy vývoje softwaru a zajišťování kvality dodržováním osvědčených postupů pro vývoj a testování. Pro jasné určení rolí standardizujte postupy napříč komponentami, jako jsou použité nástroje, správa zdrojového kódu, vzory návrhu aplikací, dokumentace a průvodci stylem. |
---|
Přijetí kontinuální integrace/průběžného doručování (CI/CD) může zvýšit složitost vývoje pro občanské vývojáře. Škálovatelný a automatizovaný vývojový proces, který dokáže rychle začlenit nové funkce a opravy chyb, je však zásadní pro spolehlivý a udržitelný proces fúzního vývoje.
Jako vývojář můžete provádět malé změny kódu, vkládat tyto změny do úložiště kódu a získat téměř okamžitou zpětnou vazbu o kvalitě, pokrytí testů a vzniklých chybách. Tento proces vám umožní pracovat rychleji, s větší jistotou a menším rizikem. Nepřetržitá integrace je postup, kdy jsou integrovány systémy řízení zdrojů a zaváděcí kanály, aby poskytovaly automatizované mechanismy sestavování, testování a zpětné vazby pro týmy vývoje softwaru.
Klíčové strategie návrhu
Kontinuální integrace je postup při vývoji softwaru, který vývojáři používají k integraci softwarových aktualizací do systému správy zdrojového kódu s pravidelnou kadencí.
Proces kontinuální integrace začíná, když technik vytvoří žádost o přijetí změn v GitHubu, aby signalizoval systému CI, že změny kódu jsou připraveny k integraci. V ideálním případě proces integrace ověřuje kód podle několika směrných plánů a testů. Poté poskytne žádajícímu inženýrovi zpětnou vazbu o stavu těchto testů.
Pokud kontroly směrného plánu a testování proběhnou dobře, proces integrace vytvoří a připraví prostředky, které nasadí aktualizovaný software. Tyto prostředky zahrnují kompilovaný kód a image kontejnerů.
Kontinuální integrace vám může pomoci rychleji dodávat vysoce kvalitní software provedením následujících akcí:
- Spuštění automatických testů kódu pro zajištění včasné detekce změn způsobujících chybu.
- Spuštění analýzy kódu pro zajištění standardů, kvality a konfigurace kódu.
- Spuštění kontrol dodržování předpisů a zabezpečení pro zajištění, že software neobsahuje žádné známé chyby zabezpečení.
- Spuštění testů přijetí a funkčnosti pro zajištění, že software funguje podle očekávání.
- Poskytnutí rychlé zpětné vazby o zjištěných problémech.
- Kde je to možné, vytvořte nasaditelné prostředky nebo balíčky, které obsahují aktualizovaný kód.
Prostředí
Nastavení a konfigurace prostředí jsou zásadní pro udržitelné a spolehlivé CI/CD. Prostředí Power Platform lze nastavit tak, aby izolovala různé fáze vývoje řešení, testování a nasazení. Proces CI/CD posouvá změny těmito fázemi. Vytvořte strategii prostředí s hlavními principy pro prostředí vývojáře.
Kanály kontinuální integrace
Chcete-li dosáhnout kontinuální integrace, používejte nástroje pro správu, integraci a automatizaci procesu. Kanály kontinuální integrace poskytují:
- Platforma pro spouštění automatických testů
- Kontroly shody
- Nahlašování
- Všechny ostatní komponenty, které tvoří kontinuální integrační proces
Ve většině případů je software kanálu připojen k řízení zdroje, takže když jsou vytvořeny požadavky na vytažení nebo je software sloučen do konkrétní větve, běží kanál spojité integrace. Integrace správy zdrojového kódu také poskytuje příležitost poskytnout zpětnou vazbu CI přímo na žádosti o přijetí změn.
Mnoho řešení, jako jsou Azure Pipelines nebo GitHub Actions, poskytuje možnosti kanálů kontinuální integrace. Další informace najdete v části Sestavení CI/CD pomocí Azure pro Microsoft Power Platform.
Integrace správy zdrojového kódu
Integrace kanálu kontinuální integrace s vaším systémem správy zdrojového kódu je klíčem k rychlému a samoobslužnému vkládání kódu.
Kanál CI běží na nově vytvořené žádosti o přijetí změn. Kanál zahrnuje všechny testy, posouzení zabezpečení a další kontroly. Výsledky testu CI se objeví přímo v žádosti o přijetí změn, což umožňuje téměř v reálném čase zpětnou vazbu ohledně kvality.
Dalším oblíbeným postupem je vytváření malých sestav nebo odznaků, které lze použít ve správě zdrojového kódu, aby zvýraznily aktuální stavy sestavení.
Následující obrázek ukazuje integraci mezi GitHubem a kanálem Azure DevOps. V tomto příkladu vytvoření požadavku na stažení spustí kanál. Stav kanálu se objeví v žádosti o přijetí změn.
Testování integrace
Klíčovým prvkem kontinuální integrace je neustálé vytváření a testování kódu, jak jím vývojáři přispívají. Testování žádostí o přijetí změn při jejich vytvoření poskytuje okamžitou zpětnou vazbu, že přidaný kód nezpůsobil žádné změny způsobující chybu. Výhodou je, že testy v kanálu kontinuální integrace mohou být stejné jako testy, které jsou prováděny během testováním řízeného vývoje.
Kontroly kvality vlastního kódu
Při přidávání vlastního kódu do svých řešení přidejte do kanálu ověření kontroly kvality kódu, abyste zajistili, že do správy zdrojového kódu přispíváte čistým vlastním kódem. Bez ohledu na jazyk kódu a vzory syntaxe, které používáte, existuje několik možností pro zachování kvality kódu a zvýšení zabezpečení a zásad správného řízení.
Neúspěšné testy
Neúspěšné testy by měly dočasně zablokovat nasazení a vést k hlubší analýze toho, co se stalo. Neúspěšné testy by také měly vést buď ke zpřesnění testů, nebo ke zlepšení změny, která způsobila selhání testů.
Usnadnění díky Power Platform
Pipelines in Power Platform si klade za cíl demokratizovat správu životního cyklu aplikací (ALM) pro zákazníky Power Platform a Dynamics 365 tím, že do služby přinášejí automatizaci ALM a průběžnou integraci a nepřetržité doručování (CI/CD).
Microsoft Power Platform Build Tools for Azure DevOps lze použít k automatizaci běžných úloh sestavování a nasazení souvisejících s aplikacemi postavenými na Power Platform.
Akce GitHub pro Power Platform umožňují vývojářům vytvářet automatizované pracovní postupy životního cyklu vývoje softwaru. Pomocí GitHub Actions pro Microsoft Power Platform můžete ve svém úložišti vytvářet pracovní toky pro sestavování, testování, balení, vydávání a nasazování aplikací, provádět automatizaci nebo spravovat roboty a další vestavěné komponenty na Microsoft Power Platform.
ALM Accelerator je nástroj s otevřeným zdrojovým kódem, který se skládá ze sady aplikací, skriptů a kanálů určených k automatizaci procesu nepřetržité integrace/průběžného doručování.
Automatizujte testy pomocí Azure Pipelines.
Power Apps checker Web API poskytuje mechanismus pro spouštění kontrol statické analýzy proti přizpůsobením a rozšířením platformy Microsoft Dataverse .
Microsoft Power Platform CLI (PAC CLI) je nástroj příkazového řádku, který podporuje import a export Power Platform řešení a sbalení do a rozbalení ze zdrojových souborů Power Platform řešení. PAC CLI je k dispozici jako samostatný nástroj příkazového řádku nebo jako rozšíření pro Visual Studio kód.
Související informace
- Správa životního cyklu aplikací (ALM) s Microsoft Power Platform
- Sestavte CI/CD s Azure pro Microsoft Power Platform
- Power Platform prostředí
- Stanovení environmentální strategie
- Řízení společného rozvoje
- Použijte scénáře k implementaci zdravého ALM Microsoft Power Apps
- Automatizujte testy pomocí Azure Pipelines