Jak Nastavit CI/CD Pipeline S GitHub Actions

Aus Rettungsdienst-Wiki
Version vom 21. August 2026, 18:35 Uhr von TeresaF62670 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Nezapomínejte ani na výkon. Složitá IDE s mnoha doplňky mohou být na slabším hardwaru pomalá. Pokud pracujete na starším notebooku, zkuste lehčí variantu – často má vestavěný správce balíčků a ladění, ale běží výrazně svižněji. Při testování si všímejte, jak se editor chová při otevření velkého souboru nebo při spuštění testů. Pomalý nástroj vás bude brzdit víc, než si myslíte.<br><br>Jak test napsat a…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Nezapomínejte ani na výkon. Složitá IDE s mnoha doplňky mohou být na slabším hardwaru pomalá. Pokud pracujete na starším notebooku, zkuste lehčí variantu – často má vestavěný správce balíčků a ladění, ale běží výrazně svižněji. Při testování si všímejte, jak se editor chová při otevření velkého souboru nebo při spuštění testů. Pomalý nástroj vás bude brzdit víc, než si myslíte.

Jak test napsat a spustit Použijte testovací framework, který je standardem pro váš jazyk. V Javě to je JUnit, v PHP PHPUnit, v JavaScriptu Jest nebo Vitest. Instalace trvá pár minut a většina editorů má integrovanou podporu. Struktura testu je vždy stejná: připravíte vstup, zavoláte testovanou metodu a porovnáte očekávaný výsledek se skutečným. Pro porovnání použijte assert – metodu, která test buď projde, nebo selže s jasnou hláškou.

Jak nastavit správné proporce a kdy přidat další vrstvy Když začnete s pyramidou, nesnažte se přesně kopírovat poměry z učebnic. Místo toho se zaměřte na to, co testy skutečně mají ověřit. Jednotkové testy by měly pokrývat logiku byznysu, algoritmy a složitější podmínky. Integrační testy se hodí pro práci s databází, externími službami nebo konfigurací. End-to-end testy si nechte na kritické uživatelské scénáře, jako je přihlášení, registrace nebo platba. Praktické pravidlo: pokud vám jednotkový test trvá přes sekundy, pravděpodobně testuje příliš mnoho najednou.

Na co se zaměřit při testování Prvním krokem je vyzkoušet alespoň dva nebo tři kandidáty. Věnujte každému alespoň jeden den, ne jen půl hodiny. Všímejte si, jak rychle se otevírá, jak reaguje na psaní a zda nabízí automatické doplňování kódu, které skutečně rozumí kontextu. Důležité je také ladění – vyzkoušejte si spustit program s přerušením na řádku a projít proměnné. Typickou chybou začátečníků je přeskakovat tento krok a zůstat u nástroje, který je sice populární, ale nevyhovuje jejich způsobu myšlení.

Nakonec si zvykněte na limitování výsledků. Pokud potřebujete jen prvních sto řádků, použijte LIMIT. Databáze pak může ukončit zpracování dřív, než projde celou tabulku. Stejně tak se vyhněte přenosu obrovských datasetů do aplikace – zpracujte agregace na straně databáze. Pravidelně čistěte staré záznamy, ale pokud to není nutné, nearchivujte do stejné tabulky. Udržování tabulek v dobré kondici – bez fragmentace – také pomůže.

Další praktický nástroj je metoda „Start – Stop – Continue". Každý člen týmu napíše jednu věc, kterou bychom měli začít dělat, jednu věc, kterou bychom měli přestat dělat, a jednu věc, kterou bychom měli dělat dál. Tyto tři kolonky pak slouží jako základ pro konkrétní akční kroky. Ke konci si vyberte jeden návrh z každé kolonky a přiřaďte k němu odpovědnou osobu a termín. Bez tohoto kroku zůstane retrospektiva jen povídáním a za dva týdny se vše vrátí do starých kolejí.

Pozor také na to, jak IDE spravuje virtuální prostředí. Dobrý nástroj by měl umožnit vytvořit nové prostředí jedním kliknutím a automaticky ho aktivovat při spuštění projektu. Pokud tuto funkci nemá, snadno se stane, že balíčky instalujete do globálního prostředí a po čase narazíte na konflikty verzí. To je jeden z nejčastějších zdrojů frustrace, přitom se mu dá snadno předejít právě správným výběrem.

Pro nasazení na produkci vždy vyžadujte ruční schválení, pokud nejde o kritický projekt. To zařídíte pomocí environment s ochranou – GitHub nabízí možnost přidat schvalovatele, kteří musí build odsouhlasit. Tím předejdete situaci, kdy se automaticky nasadí chybná verze. Zároveň si nastavte retenci běhů a pravidelně kontrolujte logy, abyste měli přehled o tom, co se děje. S GitHub Actions můžete dosáhnout stabilní a transparentní automatizace, ale jen pokud konfiguraci pečlivě promyslíte a otestujete na bezpečné větvi.

Čas od času se vyplatí pyramidu přehodnotit. Nejde o statický artefakt, ale o živý nástroj. Jakmile přidáte nový modul, zkontrolujte, zda má odpovídající pokrytí na každé úrovni. Když zjistíte, že se integrační testy opakují, přesuňte část logiky do nižší vrstvy. Tím udržíte náklady na údržbu pod kontrolou a testy vám budou sloužit, ne naopak.

Pokud chcete jít hlouběji, vyzkoušejte tzv. „5 Whys" – na každý problém se ptejte pětkrát „proč", dokud nedojdete k příčině. Například: „Proč jsme nestihli deadline?" – „Protože jsme museli opravovat chyby z minula." – „Proč vznikly ty chyby?" – „Protože jsme neměli dost času na testování." – „Proč jsme neměli čas?" Takto se dostanete k systémovému problému, který se dá řešit. Typická chyba je, že se zastavíte u první odpovědi a hned skočíte k řešení.