Hallo,
ich muss in einer fremden und sehr restriktiven Windows Umgebung das Deployment mehrerer Webanwendungen umbauen. Die Anwendungen sollen von Windows-Servern in eine Docker-Kubernetes-Umgebung "umziehen".
Nach einigem Kampf konnte ich eine Linux-VM als eine Art Sprungsystem etablieren. Auf dieser erzeuge ich Docker-Images und pushe diese dann in eine Rancher-Instanz. Das konnte ich soweit alles automatisieren.
Mein Problem ist das Maven-Build. Im Prinzip möchte ich, dass ein
Das funktioniert auch soweit. Das Ergebnis ist aber scheinbar ein Maven-Repository auf der Linux-VM. Das ist aber nicht was ich brauche. Ich hätte gern alles schön in bestimmte Ordner kopiert ohne viel Drumherum. Eine sinnvolle Versionierung usw. wird in den Projekten sowieso nicht betrieben. Ich müsste jetzt mit Scripten das Repo wieder auseinander nehmen um an die Jar's, War's. Ear's und andere Artefakte zu kommen.
Geht das nicht irgendwie besser? Im Prinzip brauche ich pro Projekt nur einen Ordner mit der aktuellen Version des Projektes. Dieser Ordner könnte dann evtl. noch Unterordner mit statischen Ressourcen enthalten. Den Rest würde ich einfach im Dockerfile regeln.
ich muss in einer fremden und sehr restriktiven Windows Umgebung das Deployment mehrerer Webanwendungen umbauen. Die Anwendungen sollen von Windows-Servern in eine Docker-Kubernetes-Umgebung "umziehen".
Nach einigem Kampf konnte ich eine Linux-VM als eine Art Sprungsystem etablieren. Auf dieser erzeuge ich Docker-Images und pushe diese dann in eine Rancher-Instanz. Das konnte ich soweit alles automatisieren.
Mein Problem ist das Maven-Build. Im Prinzip möchte ich, dass ein
mvn deploy alles erledigt was nötig ist. Ich scheitere aber wieder einmal an der Unübersichtlichkeit von Maven. Ich habe mich an diese Anleitung zu halten: https://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.htmlDas funktioniert auch soweit. Das Ergebnis ist aber scheinbar ein Maven-Repository auf der Linux-VM. Das ist aber nicht was ich brauche. Ich hätte gern alles schön in bestimmte Ordner kopiert ohne viel Drumherum. Eine sinnvolle Versionierung usw. wird in den Projekten sowieso nicht betrieben. Ich müsste jetzt mit Scripten das Repo wieder auseinander nehmen um an die Jar's, War's. Ear's und andere Artefakte zu kommen.
Geht das nicht irgendwie besser? Im Prinzip brauche ich pro Projekt nur einen Ordner mit der aktuellen Version des Projektes. Dieser Ordner könnte dann evtl. noch Unterordner mit statischen Ressourcen enthalten. Den Rest würde ich einfach im Dockerfile regeln.