2016-01-26 10 views
8

Il nostro ambiente corrente dispone di contenitori Tomcat posizionati dietro un server Web Apache. Fondamentalmente il server web ha regole ProxyPass che usiamo per decidere su quale istanza Tomcat indirizzare in base alla root di contesto.Esegui server Web Apache locale + Tomcat come parte di Gradle Build

Come parte della nostra build di gradle locale, stiamo utilizzando il plug-in Cargo per far ruotare un container Tomcat locale e distribuire i nostri war ad esso. Non ho trovato nulla che ci permetta di far girare un Apache WebServer per testare la nostra configurazione di Apache.

Il nostro obiettivo è di avere due contenitori Tomcat, A e B, e uno Apache WebServer C, in modo tale che C instraderà localhost/APPA per Tomcat A e localhost/AppB a tomcat B.

Questo è tutto in uno sforzo per eseguire test di accettazione automatici, ma non ho trovato un plugin gradle come carico che lo farà.

Grazie!

+0

Questa non è una soluzione diretta alla tua domanda, ma aiuta a utilizzare strumenti come il server CI Jenkins per gestire i test di accettazione utilizzando un concetto di pipeline di build. In tale scenario, hai a tua disposizione una varietà di strumenti tra cui scrivere script di shell per configurare diversi server e fare implementazioni su installazioni di server remoti per eseguire i test di accettazione. – horatius

+0

Attualmente sto usando Jenkins, ma questa non è una soluzione poiché sto cercando di creare anche un framework di accettazione locale. Ha bisogno di risiedere nel contesto della build. – 75inchpianist

+0

Esiste qualcosa di simile per Maven? solo curioso. – RaGe

risposta

0

È possibile utilizzare Gradle per distribuire una finestra mobile Apache http o una finestra mobile haproxy http://gitlove.us/p/million12/docker-haproxy per eseguire il bilanciamento del carico sui due contenitori appA e tomcat appB. È anche possibile utilizzare la finestra mobile per i contenitori Tomcat. È inoltre possibile utilizzare Amazon AWS per due server tomcat di Amazon Linux e un bilanciamento del carico elastico o un server haproxy separato per il bilanciamento del carico.

Problemi correlati