Два мастера Hudson на одном сервере Windows
Вопрос
Я хочу настроить два Hudson Masters на одном оборудовании.Это упростит администрирование Hudson, поскольку оба сервера используются двумя разными (и независимыми) командами.
До сих пор я пытался установить один сервер в качестве сервиса.Я проверил установку, и она работает нормально.Затем я скопировал установку по другому пути и изменил информацию о службе (другое название и описание службы) и httpPort.Затем я создаю сервис, один раз используя sc.exe create
и однажды использовав hudson.exe install
.В обоих случаях сервер запустился.Однако страница конфигурации вела себя глупо.Таким образом, этот подход либо вообще не работает, либо я пропустил другой файл конфигурации.
У кого-нибудь есть идея, как этого добиться?
Решение
Я попробовал тот же подход, что описан в вопросе, но избежал копирования исходной установки.Итак, я создал две папки и поместил в них копию hudson.war.Затем я выполнил следующие шаги для обеих папок.
- Начните Хадсон с
java -jar hudson.war
- Установил Hudson как сервис с помощью веб-интерфейса
- зашел на базу Хадсон Реж и убежал
hudson uninstall
- изменил порт и служебную информацию в hudson.xml
- установил сервис через командную строку
hudson install
Теперь у меня есть два сервиса, и первый быстрый тест выглядит многообещающим.
Другие советы
Могу я предложить:
- запустите два экземпляра Tomcat
- пусть каждый Tomcat работает на своем собственном HTTP-порту
- разверните HUDSON.WAR в каждом Tomcat
- установите CATALINA_OPTS для каждого Tomcat, чтобы указывать на другой HUDSON_HOME