2016-01-26 5 views
8

Unsere aktuelle Umgebung hat Tomcat-Container, die hinter einem Apache-Webserver sitzen. Im Grunde genommen verfügt der Webserver über ProxyPass-Regeln, anhand derer entschieden wird, welche Tomcat-Instanz basierend auf dem Kontextstamm routet.Ausführen von lokalen Apache-Webserver + Tomcat als Teil von Gradle Build

Als Teil unseres lokalen Builds verwenden wir das Cargo Plugin, um einen lokalen Tomcat-Container hochzufahren und unseren Krieg darauf zu verteilen. Ich habe nichts gefunden, das uns einen Apache WebServer hochfahren lässt, um unsere Apache-Konfiguration zu testen.

Unser Ziel ist, zwei Container Tomcat zu haben, A und B und eine Apache WebServers C, so dass C routet localhost/appA zu tomcat A und localhost/AppB zu tomcat B.

Dies ist alles in eine Bemühung, automatische Abnahmetests durchzuführen, aber ich habe kein Gradle-Plugin wie Fracht gefunden, die dies tun wird.

Danke!

+0

Dies ist keine direkte Lösung für Ihre Frage, aber es hilft, Tools wie den Jenkins CI-Server zu verwenden, um Akzeptanztests mit einem Build-Pipeline-Konzept zu verarbeiten. In diesem Szenario stehen Ihnen verschiedene Tools zur Verfügung, darunter das Schreiben eines Shell-Skripts zum Einrichten verschiedener Server und das Ausführen von Bereitstellungstests für Remote-Serverinstallationen. – horatius

+0

Ich verwende derzeit Jenkins, aber das ist keine Lösung, da ich versuche, ein lokales Akzeptanz-Framework einzurichten. Muss sich im Kontext des Builds befinden. – 75inchpianist

+0

Gibt es etwas von dieser Art für Maven? nur neugierig. – RaGe

Antwort

0

Sie können Gradle verwenden, um entweder einen Apache HTTP-Docker oder einen Haproxy-Docker http://gitlove.us/p/million12/docker-haproxy bereitzustellen, um den Lastenausgleich auf Ihre beiden appA- und appB-Tomcat-Container anzuwenden. Sie können Docker auch für die Tomcat-Container verwenden. Sie können auch Amazon AWS für zwei Amazon Linux-Tomcat-Server und entweder einen elastischen Lastenausgleich oder einen separaten haproxy-Server für den Lastausgleich verwenden.

Verwandte Themen