Sobes.tech
Junior — Middle

Jak przebiegał proces wdrażania aplikacji w Twoim projekcie?

sobes.tech AI

Odpowiedź od AI

Proces wdrażania aplikacji zwykle obejmuje kilka etapów:

  1. Budowa — instalacja zależności (npm install), kompilacja (jeśli używany jest TypeScript lub Babel).
  2. Testowanie — uruchomienie automatycznych testów w celu sprawdzenia poprawności.
  3. Przygotowanie środowiska — konfiguracja zmiennych środowiskowych, konfiguracji.
  4. Deploy — kopiowanie plików na serwer lub do chmury, uruchomienie procesu aplikacji.

W naszym projekcie używaliśmy narzędzi CI/CD (np. Jenkins, GitHub Actions), które automatycznie wykonywały build i testy przy pushu do głównej gałęzi. Następnie aplikacja była wdrażana na serwerze za pomocą PM2 — menedżera procesów dla Node.js, który zapewnia ponowne uruchomienie w przypadku awarii i zarządzanie logami.

Przykład polecenia uruchomienia z PM2:

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

Używano także kontenerów Docker do izolacji środowiska i ułatwienia skalowania.