<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BrookSpada90245</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BrookSpada90245"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/BrookSpada90245"/>
	<updated>2026-10-06T22:07:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Kdy%C5%BE_chcete_spustit_aplikaci_bez_instalace,_s%C3%A1hn%C4%9Bte_po_kontejneru&amp;diff=406788</id>
		<title>Když chcete spustit aplikaci bez instalace, sáhněte po kontejneru</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Kdy%C5%BE_chcete_spustit_aplikaci_bez_instalace,_s%C3%A1hn%C4%9Bte_po_kontejneru&amp;diff=406788"/>
		<updated>2026-10-02T06:52:23Z</updated>

		<summary type="html">&lt;p&gt;BrookSpada90245: Die Seite wurde neu angelegt: „&amp;lt;br&amp;gt;Odděl build od nasazení. Build a testy mají běžet na každý push, nasazení jen na tag nebo na větev určenou k vydání. Když obojí spojíš, každý experiment v kódu skončí v produkci. Podmínku nasazení řeš pomocí if a prostředí (environments), kde nastavíš ruční schválení. Tím získáš kontrolu bez toho, abys psal vlastní skript na ověřování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;GitHub Actions je dnes nejrychlejší cesta k CI/CD, pokud už kód…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Odděl build od nasazení. Build a testy mají běžet na každý push, nasazení jen na tag nebo na větev určenou k vydání. Když obojí spojíš, každý experiment v kódu skončí v produkci. Podmínku nasazení řeš pomocí if a prostředí (environments), kde nastavíš ruční schválení. Tím získáš kontrolu bez toho, abys psal vlastní skript na ověřování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;GitHub Actions je dnes nejrychlejší cesta k CI/CD, pokud už kód držíš v GitHubu. Nemusíš řešit samostatný server, instalaci runnera ani napojování webhooků. Vše se konfiguruje v jednom souboru uvnitř repozitáře. Stačí pochopit tři pojmy: workflow, job a krok. Workflow je celek popsaný v YAML, job je skupina kroků běžící na jednom stroji a [http://lineage2.hys.cz/user/Scotty0738/ rekonstrukce koupelny krok za krokem] je konkrétní příkaz nebo hotová akce. Bez tohoto rozlišení skončíš u jednoho obřího jobu, který se špatně ladí i zrychluje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Bezpečnost není jednorázový úkol. Každá nová funkce, která pracuje s databází, musí projít stejnou kontrolou jako ta předchozí. Když vývojář vidí v kódu spojení řetězců a vstupu, má zpozornět. Nejde o paranoiu, ale o rozdíl mezi aplikací, která data chrání, a aplikací, která je vydává na potkání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Před podpisem smlouvy si vyžádejte seznam podporovaných databází s uvedením konkrétních verzí a data posledního testování. Pokud dodavatel odmítne uvést, které funkce nejsou podporované, berte to jako varovný signál. Stejně tak sledujte, zda je podpora vázaná na konkrétní edici databáze, protože přechod z komunitní na komerční verzi může znamenat dodatečné náklady a změny v licencování. Rozhodnutí o nasazení by mělo vycházet z ověřených testů, ne z marketingu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mezi nejčastější chyby patří zapomenutí mapování portů nebo špatné pořadí argumentů. Příkaz docker run očekává nejprve přepínače, teprve potom název obrazu a případně příkaz, který se má spustit. Další častá chyba je ukládání dat mimo svazek. Také se vyhněte tomu, abyste v Dockerfile používali příkaz COPY . . bez souboru .dockerignore. Zbytečně tak do obrazu zahrnete dočasné soubory nebo citlivá data.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Tajemství nepatří do YAML. Ulož je do repository secrets a v workflow je čti přes kontext. Pozor na dvě věci: secrets se nepropisují do forků při pull requestech z cizích repozitářů, takže testy závislé na tajemstvích tam spadnou. A pokud hodnotu vypíšeš do logu, může se stát, že ji GitHub zamaskuje jen částečně. Nikdy nedávej tajemství do názvů jobů ani do parametrů, které se zobrazují v přehledu běhů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním krokem je pravidelná údržba. Jednou za čas projdi větve, které už nikdo nepoužívá, a smaž je. Zkontroluj, že hlavní větev je vždy v použitelném stavu a že se z ní dá postavit projekt. Zvaž, jestli ti stačí lokální repozitář, nebo jestli potřebuješ vzdálený, aby na projektu mohlo pracovat víc lidí. Ať zvolíš cokoli, drž se jednoho pravidla: historie změn má být čitelná jako deník projektu. Když se za půl [https://EN.Search.wordpress.com/?q=roku%20vr%C3%A1t%C3%AD%C5%A1 roku vrátíš] k chybě, musíš z ní poznat, co se stalo a proč.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším krokem je větev pro hlavní vývoj. Většina týmů dnes používá jednu hlavní větev, ze které se odvozují krátkodobé větve pro jednotlivé úkoly. [https://www.ancienttypewriters.de/index.php?title=Co_se_stane,_kdy%C5%BE_jednotkov%C3%A9_testy_p%C5%99estanou_sta%C4%8Dit osvětlení v obýváku]ětev pro úkol by měla žít hodiny až dny, ne týdny. Čím déle ji držíš oddělenou, tím bolestivější bude její sloučení. Před sloučením si vždy stáhni aktuální stav hlavní větve a vyřeš konflikty lokálně. Konflikt neznamená chybu, jen dvě změny na stejném místě. Nikdy neřeš konflikt tak, že jeden z zápisů slepě smažeš — nejdřív si přečti obě verze a rozhodni, která logika má platit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typická chyba začátečníků je nahrávat do repozitáře velké binární soubory, obrázky z produkce nebo celé složky s nahranými soubory od uživatelů. Tyto soubory se špatně verzují, nafukují historii a při klonování projektu zdržují každého. Stejně problematické je potvrzovat změny s hesly, klíči a přístupovými údaji. Pokud se tak stane, nestačí soubor smazat v dalším potvrzení — zůstane v historii. Řešením je klíče okamžitě zneplatnit a historii přepsat, což je nepříjemné, ale nutné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Spuštění a síťování Z obrazu vytvoříte běžící kontejner příkazem docker run. Pokud ho chcete spustit na pozadí, přidejte -d. Pro přístup z prohlížeče je potřeba namapovat porty: -p 8080:80 znamená, že port 80 v kontejneru bude dostupný na portu 8080 vašeho počítače. Data, která mají přežít smazání kontejneru, ukládejte do svazku (volume) pomocí -v. Bez toho přijdete o vše, co aplikace zapíše.  If you treasured this article and you simply would like to be given more info regarding [http://Praxis-Ritthammer.de/index.php?title=Kdy_rozd%C4%9Blit_testy_na_jednotkov%C3%A9_a_integra%C4%8Dn%C3%AD%3F http://Praxis-Ritthammer.de/index.php?title=Kdy_rozdělit_Testy_na_jednotkové_a_integrační?] i implore you to visit our own page. Kontejnery se mezi sebou dorozumívají přes vlastní síť, kterou vytvoříte příkazem docker network create. Do stejné sítě pak připojíte více kontejnerů a mohou se volat podle jmen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Verzování začíná tím, že si ujasníš, co vlastně chceš sledovat. Pro webový projekt to obvykle znamená zdrojový kód, konfigurační soubory a databázové migrace. Naopak závislosti stažené z balíčkového manažera,  [https://crabcodex.com/index.php/Kdy%C5%BE_commit_zpr%C3%A1va_%C5%A1et%C5%99%C3%AD_%C4%8Das_p%C5%99i_hled%C3%A1n%C3%AD_vin%C3%ADka_zm%C4%9Bny úPrava InteriéRu] buildované soubory a lokální konfigurace s hesly do repozitáře nepatří. Prvním praktickým krokem je vytvořit soubor, který tyto výjimky vypíše, a teprve pak spustit inicializaci repozitáře. Pokud soubor s výjimkami vytvoříš až po prvním nahrání, budou se ignorované soubory dál nabízet ke sledování a budeš je muset odstranit ručně.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BrookSpada90245</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:BrookSpada90245&amp;diff=406786</id>
		<title>Benutzer:BrookSpada90245</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:BrookSpada90245&amp;diff=406786"/>
		<updated>2026-10-02T06:52:20Z</updated>

		<summary type="html">&lt;p&gt;BrookSpada90245: Die Seite wurde neu angelegt: „Někdo, kdo dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my blog post: [http://Praxis-Ritthammer.de/index.php?title=Kdy_rozd%C4%9Blit_testy_na_jednotkov%C3%A9_a_integra%C4%8Dn%C3%AD%3F http://Praxis-Ritthammer.de/index.php?title=Kdy_rozdělit_Testy_na_jednotkové_a_integrační?]“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my blog post: [http://Praxis-Ritthammer.de/index.php?title=Kdy_rozd%C4%9Blit_testy_na_jednotkov%C3%A9_a_integra%C4%8Dn%C3%AD%3F http://Praxis-Ritthammer.de/index.php?title=Kdy_rozdělit_Testy_na_jednotkové_a_integrační?]&lt;/div&gt;</summary>
		<author><name>BrookSpada90245</name></author>
	</entry>
</feed>