Переместить работу Хадсона на другой сервер

Я установил сборку непрерывной интеграции с Hudson, запущенным на Tomcat. Теперь мне нужно переместить этот другой экземпляр Tomcat, но не нужно настраивать все с нуля.

Есть ли файл конфигурации, который определяет каждое задание, которое я мог бы скопировать на новый сервер, или можно импортировать/экспортировать задание через пользовательский интерфейс?

Спасибо, Дон

Ответ 1

Проверьте каталог .hudson в homedir пользователя, который запускает процесс hudson. (По крайней мере: это местоположение hudson записывает свои файлы конфигурации, если вы запускаете его с помощью java -jar hudson.war в linux).

Также: http://wiki.eclipse.org/Administering_Hudson

Ответ 3

Когда мы перешли на новый сервер, мы просто скопировали папку jobs на новый сервер. В каждой папке может быть огромное количество данных в папке builds, поэтому мы оставили их.

Все было хорошо для нас после передачи, но у нас была довольно простая начальная настройка.

Ответ 5

Одна из лучших практик - создать переменную среды HUDSON_HOME на сервере под управлением Hudson. Это имя переменной будет использоваться Хадсоном для хранения всех данных конфигурации и задания.

Без этой переменной Hudson создаст папку под $USERHOME/.hudson(в Windows это будет c:\Documents and Settings [user].hudson].

Одним из преимуществ использования переменной HUDSON_HOME является то, что она позволит вам запускать Hudson с любым пользователем, что обычно бывает при использовании удаленного сервера Windows для размещения.

Ответ 6

В каталоге jobs/[job name] есть файл config.xml. Это я обычно отмечаю для резервного копирования при резервном копировании нового задания Хадсона.

Вы должны иметь возможность просто скопировать его и, возможно, изменить мелкие детали, в зависимости от ваших настроек Hudson и переменных среды.