Sobes.tech
Junior — Middle

Jak byl ve vašem projektu prováděn proces nasazení aplikace?

sobes.tech AI

Odpověď od AI

Proces nasazení aplikace obvykle zahrnuje několik etap:

  1. Sestavení — instalace závislostí (npm install), kompilace (pokud se používá TypeScript nebo Babel).
  2. Testování — spuštění automatických testů k ověření správnosti.
  3. Příprava prostředí — konfigurace proměnných prostředí, konfigurací.
  4. Nasazení — kopírování souborů na server nebo do cloudu, spuštění procesu aplikace.

V našem projektu byly použity nástroje CI/CD (například Jenkins, GitHub Actions), které automaticky prováděly sestavení a testy při pushi do hlavní větve. Poté byla aplikace nasazena na server pomocí PM2 — správce procesů pro Node.js, který zajišťuje restartování při selhání a správu logů.

Příklad příkazu spuštění s PM2:

npm install
npm run build
npm test
npm run start
npm install pm2 -g
pm2 start dist/app.js --name my-app

Také byly použity Docker kontejnery pro izolaci prostředí a zjednodušení škálování.