Zdieľať cez


Odporúčania pre kontinuálnu integráciu

Vzťahuje sa na toto odporúčanie kontrolného zoznamu dobre navrhnutej prevádzkovej excelentnosti: Power Platform

OE:04 Optimalizujte procesy vývoja softvéru a zabezpečenia kvality dodržiavaním overených postupov pre vývoj a testovanie v danom odvetví. Pre jasné určenie rolí štandardizujte postupy naprieč komponentmi, ako sú nástroje, správa zdrojového kódu, vzory návrhu aplikácií, dokumentácia a štýlové príručky.

Zavedenie kontinuálnej integrácie/kontinuálneho dodávania (CI/CD) môže zvýšiť zložitosť vývoja pre občianskych vývojárov. Škálovateľný a automatizovaný vývojový proces, ktorý dokáže rýchlo začleniť nové funkcie a opraviť chyby, je však kľúčový pre spoľahlivý a udržateľný proces vývoja fúzie.

Ako vývojár môžete vykonávať malé zmeny kódu, odosielať tieto zmeny do úložiska kódu a získavať takmer okamžitú spätnú väzbu o kvalite, pokrytí testami a zavedených chybách. Tento proces vám umožňuje pracovať rýchlejšie, s väčšou istotou a menším rizikom. Nepretržitá integrácia je prax, pri ktorej sú systémy riadenia zdrojového kódu a nasadzovacie kanály integrované, aby poskytovali automatizované mechanizmy zostavovania, testovania a spätnej väzby pre tímy vývoja softvéru.

Kľúčové dizajnérske stratégie

Nepretržitá integrácia je postup vývoja softvéru, ktorý vývojári používajú na integráciu aktualizácií softvéru do systému správy zdrojového kódu v pravidelnej frekvencii.

Proces kontinuálnej integrácie sa začína, keď inžinier vytvorí požiadavku na zmeny kódu (pull request) na GitHub, aby signalizoval systému CI, že zmeny kódu sú pripravené na integráciu. V ideálnom prípade integračný proces overuje kód oproti niekoľkým základným hodnotám a testom. Následne poskytuje spätnú väzbu žiadajúcemu technikovi o stave týchto testov.

Ak základné kontroly a testovanie prebehnú dobre, proces integrácie vytvorí a pripraví aktíva, ktoré nasadia aktualizovaný softvér. Medzi tieto prvky patrí skompilovaný kód a obrazy kontajnerov.

Nepretržitá integrácia vám môže pomôcť dodať vysokokvalitný softvér rýchlejšie vykonaním nasledujúcich krokov:

  • Spustite automatizované testy kódu, aby ste včas odhalili závažné zmeny.
  • Spustite analýzu kódu, aby ste zabezpečili štandardy kódu, kvalitu a konfiguráciu.
  • Vykonajte kontroly súladu s predpismi a zabezpečenia, aby ste sa uistili, že softvér neobsahuje žiadne známe zraniteľnosti.
  • Spustite akceptačné alebo funkčné testy, aby ste sa uistili, že softvér funguje podľa očakávaní.
  • Poskytnite rýchlu spätnú väzbu o zistených problémoch.
  • V prípade potreby vytvorte nasaditeľné prostriedky alebo balíky, ktoré obsahujú aktualizovaný kód.

Prostredia

Nastavenie a konfigurácia prostredia sú kľúčové pre udržateľnú a spoľahlivú CI/CD. Power Platform Prostredia je možné nastaviť tak, aby izolovali rôzne fázy vývoja, testovania a nasadenia riešenia. Proces CI/CD presúva zmeny cez tieto fázy. Vytvorte stratégiu prostredia s hlavnými zásadami pre vývojárske prostredia. ...

Kanálmi kontinuálnej integrácie

Na dosiahnutie nepretržitej integrácie použite nástroje na riadenie, integráciu a automatizáciu procesu. Kanál nepretržitej integrácie poskytuje:

  • Platforma na spúšťanie automatizovaných testov
  • Skenovanie súladu
  • Nahlasuje sa
  • Všetky ostatné komponenty, ktoré tvoria proces nepretržitej integrácie

Vo väčšine prípadov je softvérový kanál pripojený k systému riadenia zdrojového kódu, takže keď sa vytvoria požiadavky na stiahnutie alebo sa softvér zlúči do konkrétnej vetvy, spustí sa kanál kontinuálnej integrácie. Integrácia správy zdrojového kódu tiež poskytuje možnosť poskytovať spätnú väzbu CI priamo k žiadostiam o zmeny.

Mnohé riešenia, ako napríklad Azure Pipelines alebo GitHub Actions, poskytujú možnosti kanálov nepretržitej integrácie. Viac informácií nájdete v článku *Vytvorenie CI/CD s Azure* . Microsoft Power Platform

Integrácia správy zdrojového kódu

Integrácia vášho systému kontinuálnej integrácie so systémom správy zdrojového kódu je kľúčová pre umožnenie rýchleho a samoobslužného prispievania kódom.

Kanál CI beží na novovytvorenej žiadosti o stiahnutie (pull request). Kanál zahŕňa všetky testy, bezpečnostné posúdenia a ďalšie kontroly. Výsledky testov CI sa zobrazujú priamo v žiadosti o zmeny, čo umožňuje spätnú väzbu o kvalite takmer v reálnom čase.

Ďalšou populárnou praxou je vytváranie malých zostáv alebo odznakov, ktoré je možné zobraziť v systéme správy zdrojového kódu, aby sa zviditeľnil aktuálny stav zostavenia.

Nasledujúci obrázok znázorňuje integráciu medzi GitHubom a kanálom. Azure DevOps V tomto príklade vytvorenie žiadosti o stiahnutie (pull request) spustí pipeline. Stav kanála sa zobrazí v žiadosti o stiahnutie.

Snímka obrazovky odznaku stavu v repozitári GitHub. Azure DevOps

Testovacia integrácia

Kľúčovým prvkom kontinuálnej integrácie je neustále vytváranie a testovanie kódu, keď vývojári prispievajú k jeho tvorbe. Testovanie pull requestov hneď po ich vytvorení poskytuje okamžitú spätnú väzbu, že commit nepriniesol žiadne zásadné zmeny. Výhodou je, že testy v procese kontinuálnej integrácie môžu byť rovnaké testy, ktoré sa spúšťajú počas vývoja riadeného testami.

Príklad diagramu kontinuálnej integrácie.

Kontroly kvality pre vlastný kód

Pri začleňovaní vlastného kódu do vašich riešení pridajte do overovacieho kanála kontroly kvality kódu, aby ste zabezpečili, že čistý vlastný kód sa odosiela do systému správy zdrojového kódu. Bez ohľadu na používaný kódovací jazyk a syntaktické vzory existuje viacero možností na udržanie kvality kódu a zvýšenie bezpečnosti a riadenia.

Neúspešné testy

Neúspešné testy by mali dočasne zablokovať nasadenie a viesť k hlbšej analýze toho, čo sa stalo. Neúspešné testy by mali tiež viesť buď k spresneniu testov, alebo k zlepšeniu zmeny, ktorá spôsobila zlyhanie testov.

Power Platform uľahčenie

Potrubia v Power Platform cieľom je demokratizovať riadenie životného cyklu aplikácií (ALM) pre Power Platform a zákazníkov Dynamics 365 zavedením automatizácie ALM a funkcií kontinuálnej integrácie a kontinuálneho dodávania (CI/CD) do služby.

Microsoft Power Platform Nástroje na zostavovanie pre Azure DevOps možno použiť na automatizáciu bežných úloh zostavovania a nasadzovania súvisiacich s aplikáciami, na ktorých sú vytvorené Power Platform.

Akcie GitHub umožňujú vývojárom vytvárať automatizované pracovné postupy životného cyklu vývoja softvéru. Power Platform S akciami GitHub pre Microsoft Power Platform, môžete vo svojom úložisku vytvárať pracovné postupy na vytváranie, testovanie, balenie, vydávanie a nasadenie aplikácií; vykonávať automatizáciu; a spravovať roboty a ďalšie na nich založené komponenty Microsoft Power Platform.

ALM Accelerator je nástroj s otvoreným zdrojovým kódom, ktorý pozostáva zo sady aplikácií, skriptov a kanálov určených na automatizáciu procesu kontinuálnej integrácie/kontinuálneho dodávania.

Automatizujte testy pomocou Azure Pipelines.

Power Apps Webové API checker poskytuje mechanizmus na spúšťanie statickej analýzy prispôsobení a rozšírení platformy. Microsoft Dataverse

Microsoft Power Platform CLI (PAC CLI) je nástroj príkazového riadka, ktorý podporuje import a export Power Platform riešení a balenie do a rozbaľovanie zo zdrojových súborov Power Platform riešení. Rozhranie PAC CLI je k dispozícii ako samostatný nástroj príkazového riadka alebo ako rozšírenie pre kód. ... Visual Studio

Ďalšie kroky