Hallo,
seit einiger Zeit entwickle ich eine Spring-Boot Applikation. Diese läuft auf einem Linux-Server in der Produktionsumgebung der Firma (ohne internet-zugriff).
Ich nutze Eclipse als Entwicklungsumgebung auf meinem Rechner, zum deployment (heißt glaube ich so) wird durch "Maven install" ein jar-file erzeugt, welches ich auf den Ziel-Rechner übertrage (und dort ausführe).
So lange ich allein an dem Projekt arbeitete, war das vorgehen so ok.
Nun kommen neue Kollegen hinzu, und wir werden gemeinsam (an verschiedenen Teilen) daran arbeiten.
Gibt es irgendwelche "Best Practices" zu diesem Vorhaben?
- Sollte ich eine Test-Umgebung identisch zur Live-Umgebung aufbauen, in der wir gemeinsam testen (bisher reichte mir die "Testumgebung" währen der Entwicklung)
- Sollte die Entwicklung weiterhin lokal geschehen, die Änderungen dann in eine Versionsverwaltung auf der Testumgebung einlaufen, anhand derer dann dort Kompiliert wird?
- das auflösen von Paketabhängigkeiten und herunterladen von Paketen wie es von maven automatisch getan wird, wird auf einer Testumgebung wegen fehlender Internetanbindung nicht funktionieren.
- Werden die auf der Testumgebung kompilierten Jars dann in die Live-Umgebung geholt?
Ich freue mich auf euer Feedback, Denkanstöße und Ideen 🙂
Viele Grüße,
Marcel
seit einiger Zeit entwickle ich eine Spring-Boot Applikation. Diese läuft auf einem Linux-Server in der Produktionsumgebung der Firma (ohne internet-zugriff).
Ich nutze Eclipse als Entwicklungsumgebung auf meinem Rechner, zum deployment (heißt glaube ich so) wird durch "Maven install" ein jar-file erzeugt, welches ich auf den Ziel-Rechner übertrage (und dort ausführe).
So lange ich allein an dem Projekt arbeitete, war das vorgehen so ok.
Nun kommen neue Kollegen hinzu, und wir werden gemeinsam (an verschiedenen Teilen) daran arbeiten.
Gibt es irgendwelche "Best Practices" zu diesem Vorhaben?
- Sollte ich eine Test-Umgebung identisch zur Live-Umgebung aufbauen, in der wir gemeinsam testen (bisher reichte mir die "Testumgebung" währen der Entwicklung)
- Sollte die Entwicklung weiterhin lokal geschehen, die Änderungen dann in eine Versionsverwaltung auf der Testumgebung einlaufen, anhand derer dann dort Kompiliert wird?
- das auflösen von Paketabhängigkeiten und herunterladen von Paketen wie es von maven automatisch getan wird, wird auf einer Testumgebung wegen fehlender Internetanbindung nicht funktionieren.
- Werden die auf der Testumgebung kompilierten Jars dann in die Live-Umgebung geholt?
Ich freue mich auf euer Feedback, Denkanstöße und Ideen 🙂
Viele Grüße,
Marcel