2017-10-16 2 views
0

Leute,Apache Service Mix Deployment Ansätze

Wir haben eine Unternehmensanwendung, die Apache Service Mix für die Bereitstellung verwendet. Die Anwendung besteht aus verschiedenen Diensten und jeder wird als separates Maven-Projekt (Paket) erstellt. Während der Entwicklung bauen wir jeden Dienst einzeln und in der Reihenfolge auf, um ihn zu implementieren, indem er in den Bereitstellungsordner gestellt wird. Außerdem müssen wir das Paket aus dem Container deinstallieren (z. B. Karaf) und es dann erneut von der Konsole aus installieren, um die neuen Änderungen wirksam werden zu lassen. Das ist in der Entwicklungsphase gut.

Jetzt möchten wir den Code in einer UAT-Umgebung (Amazon EC2) bereitstellen, damit der Client den Test durchführen kann. Wir sind nun verwirrt darüber, wie die Bundles in der fernen Umgebung bereitgestellt werden. Haben wir einen Standardansatz für CI, der Jenkins (oder ein anderes Tool) verwendet, um den Build- und Bereitstellungsprozess zu automatisieren, sodass jemand, der keine Kenntnis über die Bundles (SMX) hat, den Code bereitstellen kann. Wir verwenden Github für die Quellcodeverwaltung.

Wir haben in dieser Hinsicht viel gesucht und konnten keine Ressourcen finden, die einige Hinweise dazu liefern.

Jede Hilfe/Tipps wird sehr geschätzt. Wenn Sie mehr Informationen benötigen, kann ich mehr Details geben.

~ Ragesh

Antwort

0

Wir haben genau das tun, ähnliches Setup und wir nutzen die Jenkins zu bauen und den Sysadmin lassen die Bündel auf einen Server zu kopieren und dann ermöglicht er die rsync Rest des Servers.

Denken Sie daran, das abhängige Paket immer zuerst bereitzustellen und dann zu bleiben. Da wir diese Abhängigkeit haben, können wir diesen Prozess nicht automatisieren.

Verwandte Themen