AutoUpdate aplikace řešení
- mimacala
- Člen | 113
Ahojte,
dokončuji právě jeden projekt a zajímalo by mě, jak řešíte následný
update aplikace ?
Kontrolujete verzi aplikace na hlavním serveru a poté si appka natáhne
z hlavního serveru soubory, které následně přepíše ?
Jak tohle řešíte ? nebo má nette na to udělanou nějakou componentu ?
Děkuji za info
- Pavel Kravčík
- Člen | 1196
Pracujeme ve verzích a většinou s jednoduchými čísly. Například:
- Požadavek na změny (analýza, odhad, faktury etc)
- Programování (větev např. v5.6.0)
- Nasazení na testovací prostředí
- Opravy, úpravy v iteracích znovu na test (v5.6.1, v5.6.2 či v5.6.0-RC1, -RC2)
- Při schválení je vydán finální tag (v5.6.0 || v5.6.2)
- Nasazení na produkci (migrace)
Samotné nasazení probíhá přes nějaké automatické CI. Pro jednodušší projekty třeba https://github.com/…p-deployment. Aktualizace balíčků pak probíhají vždy dle „composer.lock“, kde by měly být všechny otestované lokálně či na testu.
Pak může existovat například nějaký „health check“, který pinguje servery v noci a kontroluje jaké verze balíčků tam jsou. Například pokud je nějaké zranitelnost, tak jí odhalí a máš seznam toho, co se musí aktualizovat.
- Kamil Valenta
- Člen | 822
Nám se verze značí podle comitu v Gitu, uživateli je celkem jedno zda vidí číslo, nebo tag… Primárně ho zajímá jen release. Každý systém má token pro git API a na klik si vyžádá deploy. Je to tak proto, že zákazník si aktualizace nejprve stáhne na testovací web, projde si, že mu vše vyhovuje a pak až si zaktualizuje produkci…