AutoUpdate aplikace řešení

mimacala
Člen | 113
+
0
-

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 | 1182
+
+3
-

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 | 762
+
+1
-

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…