Due maestri Hudson sullo stesso Windows Server
Domanda
Voglio installare due Masters Hudson sullo stesso hardware. Questo renderà la somministrazione di Hudson più facile, dal momento che entrambi i server sono utilizzati da due squadre diverse (e indipendenti).
Finora ho provato ad installare un server come servizio. Ho verificato l'installazione ed è in esecuzione ok. Ho rispetto copiato l'installazione in un altro percorso e cambiato le informazioni di servizio (servizio diverso nome e descrizione) e il httpport. Ho quindi creare il servizio, una volta utilizzando sc.exe create
e una volta con hudson.exe install
. In entrambi i casi il server è stato avviato. Tuttavia, la pagina di configurazione ha agito goofy. Quindi, questo approccio è o non funziona affatto o mi mancava un altro file di configurazione.
Qualcuno ha un'idea di come realizzare questo?
Soluzione
ho provato lo stesso approccio come documentato nella questione, ma evitato la copia dell'installazione originale. Così ho creato due cartelle e mettere una copia di hudson.war in esso. Poi ho eseguito le seguenti operazioni per entrambe le cartelle.
- Avvia Hudson con
java -jar hudson.war
- Installato Hudson come un servizio utilizzando il web UI
- è andato in Hudson Base Dir e corse
hudson uninstall
- ha modificato il porto e le informazioni di servizio in hudson.xml
- installato il servizio attraverso la linea di comando
hudson install
Ora ho due servizi e il primo test rapido sembra essere molto promettente.
Altri suggerimenti
Mi permetto di suggerire:
- eseguire due istanze di Tomcat
- avere ogni Tomcat in esecuzione sulla propria porta HTTP
- distribuire HUDSON.WAR in ogni Tomcat
- CATALINA_OPTS impostati per ciascuna Tomcat per puntare ad una diversa HUDSON_HOME