Sobes.tech
Junior — Middle

Wie wurde der Bereitstellungsprozess der Anwendung in Ihrem Projekt durchgeführt?

sobes.tech KI

Antwort von AI

Der Bereitstellungsprozess einer Anwendung umfasst in der Regel mehrere Phasen:

  1. Build — Abhängigkeiten installieren (npm install), Kompilierung (falls TypeScript oder Babel verwendet wird).
  2. Testen — automatische Tests zur Überprüfung der Korrektheit ausführen.
  3. Umgebung vorbereiten — Umgebungsvariablen und Konfigurationen einstellen.
  4. Deployment — Dateien auf den Server oder in die Cloud kopieren, den Anwendungsprozess starten.

In unserem Projekt wurden CI/CD-Tools (z.B. Jenkins, GitHub Actions) verwendet, die automatisch Build und Tests bei Push in den Hauptbranch durchführten. Danach wurde die Anwendung mit PM2 — einem Prozessmanager für Node.js, der Neustarts bei Fehlern und Log-Management gewährleistet — auf dem Server bereitgestellt.

Beispiel für einen Startbefehl mit PM2:

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

Außerdem wurden Docker-Container zur Isolierung der Umgebung und zur Vereinfachung der Skalierung eingesetzt.