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:
- Sestavení — instalace závislostí (
npm install), kompilace (pokud se používá TypeScript nebo Babel). - Testování — spuštění automatických testů k ověření správnosti.
- Příprava prostředí — konfigurace proměnných prostředí, konfigurací.
- 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í.