Detekcia verzie aplikácie
Detekcia verzie aplikácie
4 min čítania
Po deploy-i bežne nikto neoznámi, že sa zmenila verzia produkčného webu. Version detection automaticky extrahuje verziu z HTTP odpovede a vedie audit log - po deploy-i tak môžete jednoznačne odpovedať "kedy to padlo, akú verziu sme mali nasadenú".
Spôsoby extraktácie verzie
V monitor detaile → Version detection nastavte zdroj:
HTTP header
X-App-Version: 2.4.7
Nastavenie: header:X-App-Version. Najčistejšie - nevidí to public, máte plnú kontrolu.
JSON pole z /version alebo /health
{"version": "2.4.7", "commit": "abc1234"}
Nastavenie: json:version alebo json:commit. Vyžaduje, aby URL endpoint vracal JSON.
Regex v HTML
<!-- version: 2.4.7 -->
Nastavenie: regex:version:\s*([0-9.]+). Hodnota v prvej capture group sa zoberie ako verzia.
Audit log
Každá zmena verzie (oproti predchádzajúcemu checku) sa zaznamenáva s timestamp-om. V detaile monitora → záložka História verzií vidíte:
- Aktuálna verzia + kedy bola prvý raz detekovaná
- Predchádzajúca verzia + dátum prechodu
- Pri každej zmene voliteľný Telegram alert (zaškrtnite "Alert pri zmene verzie")
Použitie
- Post-incident analysis: incident bol o 14:32, deploy 2.4.7 bol o 14:30. Súvislosť 30 sekúnd.
- Compliance: audit reporty potrebujú "akú verziu sme mali v stred 8. mája"
- Tichý rollback detection: niekedy CI/CD spadne medzi krokami a stará verzia ostane. Toto to chytí.