Hudson - пошаговое руководство по настройке главных и подчиненных машин

Как видите, ссылка на сайт на сайте hudson не работает.

Итак, я надеялся на шаг за шагом настроить подчиненного Windows с мастером Linux.

Мне удалось настроить Hudson на машине с Windows, но как мне связать подчиненное устройство, чтобы сообщить об этом мастеру, и начать сборку с мастера, чтобы запустить на подчиненном устройстве Windows.

В основном, как достигается поток данных между ведущим / ведомым устройством, я знаю, что это можно сделать, но в Интернете нет документации, в которой прямо говорится, что это можно сделать.

Буду признателен за подробный ответ.

Пожалуйста и спасибо.

3 ответа

Решение

Я на самом деле заархивировал раздел JNLP на http://wiki.hudson-ci.org/display/HUDSON/Step+by+step+guide+to+set+up+master+and+slave+machines сайте. Вот это для вашей справки:

JNLP
Руководство запускает ведомых через JNLP вручную. В реальной производственной среде предполагается, что ведомые устройства запускаются автоматически. В руководстве предполагается, что ведущим является машина Linux, а ведомым - машина Windows.

Мастер машины
1. Нажмите ссылку "Build Executor Status" на левой боковой панели (в более ранних выпусках перейдите к "Manage Hudson"-> "Configure Executors")
2. Для каждого ведомого устройства выполните следующую конфигурацию
3. Нажмите ссылку "Новый узел" на левой боковой панели (в более ранних версиях нажмите кнопку "Добавить" под разделом "Рабы").
4. "Имя"- введите имя подчиненного, например "slave1"
5. "Количество исполнителей"- введите число исполнителей для подчиненного, то есть количество одновременных сборок, разрешенных для подчиненного. Хорошее значение для начала будет количество процессоров.
6. "Удаленный корень FS"- введите абсолютный путь к этому рабочему каталогу на ведомом устройстве, например, "/export/home/hudson". Каталог будет создан на ведомом устройстве, и все данные, необходимые для сборки, будут храниться там. бывший "c: \ temp \ hudson_tst"
7. "использование"- установите "Использовать этого раба как можно больше"
8. "метки"- введите любое количество меток для ведомого, например, "windows", "linux", "jdk"
9. Нажмите "Сохранить", чтобы сохранить все конфигурации подчиненных
10. Перейти на главную страницу
11. Создайте новый проект свободного стиля и настройте его следующим образом:
12. Установите флажок "Связать этот проект с узлом"
13. Выберите одного из ведомых в поле со списком в разделе "Привязать этот проект к узлу"
14. Проверьте "Выполнить пакетную команду Windows"
15. Введите "dir" в текстовую область в разделе "Выполнение пакетной команды Windows".
16. Сохраните конфигурацию, нажав "Сохранить"

Раб машина
1. Запустите веб-браузер и перейдите на главную страницу Hudson (расположена на главном компьютере).
2. Нажмите на имя ведомого в списке Build executor, и отобразится страница с описанием ведомого.
3. Запустите подчиненный агент, нажав на ссылку "Запустить подчиненный агент"
4. Дождитесь, пока запустится веб-приложение, и отобразится окно с сообщением о том, что ведомое устройство подключено к главному серверу ("Подключено").
5. Перейдите на главную страницу Hudson на главном сервере.
6. Убедитесь, что ведомое устройство больше не помечено как автономное
7. Запустите сборку, которая была привязана к ведомому (то есть шаг 5 выше). Это запустит сборку на ведомом устройстве. Вы можете проверить, что оно было выполнено на ведомом устройстве, перейдя к "удаленному корню FS", указанному для ведомого устройства. Теперь он должен содержать папку с именем "Рабочая область".
8. Перейдите к истории сборки и убедитесь, что она была выполнена на ведомом устройстве.

При создании узла выберите [оставить этот узел только для выбранных заданий] в разделе "Использование" и укажите название метки. А при создании задания проверяйте, где этот проект можно запустить, затем дайте название метки в отображаемом текстовом поле.

Сначала вам нужно создать новый узел. Вы можете сделать это с http://hudson:8080/computer/, нажав "Новый узел" слева.

Самый простой способ запустить узел - от ведомого устройства щелкнуть по вновь созданному узлу на этой странице и запустить оттуда клиент Java.

Другие вопросы по тегам