Sobes.tech
Junior — Middle

Kako je sprovođen proces implementacije aplikacije u vašem projektu?

sobes.tech АИ

Одговор од АИ

Proces implementacije aplikacije obično uključuje nekoliko faza:

  1. Sastavljanje — instalacija zavisnosti (npm install), kompilacija (ako se koristi TypeScript ili Babel).
  2. Testiranje — pokretanje automatskih testova radi provere ispravnosti.
  3. Priprema okruženja — konfiguracija promenljivih okruženja, konfiguracija.
  4. Deploy — kopiranje fajlova na server ili u oblak, pokretanje procesa aplikacije.

U našem projektu korišćeni su CI/CD alati (npr. Jenkins, GitHub Actions), koji su automatski vršili sastavljanje i testiranje pri push-u na glavnu granu. Zatim je aplikacija distribuirana na server pomoću PM2 — menadžera procesa za Node.js koji obezbeđuje ponovo pokretanje u slučaju kvara i upravljanje logovima.

Primer komande za pokretanje sa PM2:

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

Takođe su korišćeni Docker kontejneri za izolaciju okruženja i olakšavanje skaliranja.