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:
- Budowa — instalacja zależności (
npm install), kompilacja (jeśli używany jest TypeScript lub Babel). - Testowanie — uruchomienie automatycznych testów w celu sprawdzenia poprawności.
- Przygotowanie środowiska — konfiguracja zmiennych środowiskowych, konfiguracji.
- 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.