9

Как вы можете видеть, ссылка на сайт hudson - dead.Hudson - Пошаговое руководство по настройке ведущей и ведомой машин

Итак, я надеялся немного шаг за шагом настроить рабочую станцию ​​Windows с помощью Linux-мастера.

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

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

Я был бы признателен за подробный ответ, который вы могли бы дать.

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

+1

Вот [сообщение в блоге] (http://optimalops.blogspot.com/2010/02/build-please-mr- hudson.html) Я написал после того, как нашел ту мертвую ссылку - надеюсь, она заставит вас начать. –

+0

приятное сообщение в блоге, любая идея о том, как настроить ведомый Windows с мастером linux и управлять «/» и «\», я бы очень признателен за любую помощь, которую вы могли бы предоставить, я нахожусь в том же положении, в котором вы были в блоге после. :) – myusuf3

+0

Хмм, мой пост немного зависит от Linux, поскольку он полагается на SSH, который по умолчанию не используется для Windows. Я постараюсь поиграть с этим немного позже, но, боюсь, я еще не пробовал настраивать подчиненную Windows. –

ответ

6

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

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

Master машина
1. Щелкни «Build палача Status» ссылка на левой боковой панели (в более ранних версиях Перейти к «Управлению Хадсон» -> «Настройка Исполнители»)
2. Для каждого ведомого устройства, выполните следующие действия конфигурация
3. Нажмите ссылку «Новый узел» на левой боковой панели (в более ранних версиях нажмите кнопку «Добавить» в разделе «Ведомые устройства»)
4. «Имя» - введите имя для ведомого устройства, slave1 "
5.« # исполнителей »- введите количество исполнителей для ведомого устройства, то есть количество одновременных построений, разрешенных для ведомого. Хорошее значение для начала - это количество процессоров.
6. «remote FS root» - введите абсолютный путь к этой рабочей директории на подчиненном устройстве, например «/ export/home/hudson». Каталог будет создан на подчиненном устройстве, и все данные, необходимые в сборке, будут храниться там. ex "c: \ temp \ hudson_tst"
7. «Использование» - установите «Использовать это ведомое устройство как можно больше»
8. «Ярлыки» - введите любое количество меток для ведомого устройства, например «окна», «Linux», «JDK»
9. Нажмите кнопку «Сохранить» для сохранения всех подчиненных конфигура
10. Перейти на главную страницу
11. Создайте новый проект бесплатно стиль и настроить его как:
12. Проверка «Связать этот проект с узлом» установите флажок
13. Выберите один из подчиненных устройств в поле со списком в разделе «Связать этот проект с узлом»
14. Проверьте команду «Выполнять пакетную команду Windows»
15. Введите «dir» в текстовую область в разделе «Выполнение командных команд Windows»
16.Сохраните конфигурацию, нажав кнопку «Сохранить»

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

+0

точно, как это сделать. Я понял это перед тем, как прочитать ваш пост. Что делает каталог в пакетной команде? как я могу запускать сценарии оболочки в сборке окон. – myusuf3

+0

Я думаю, что точка «dir» - это просто демонстрация того, что сборка работает. Для Windows добавьте 1 или более секций «Выполнение командных команд Windows». Используйте их так же, как вы запускали пакетный файл в CMD.EXE. –

0

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

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

+0

Где я нашел этот новый узел на подчиненном или ведущем? – myusuf3

+0

@garbagecollector: Вы делаете это, используя веб-интерфейс на главном устройстве. – sbi

+0

, то где соединение между подчиненными и ведущими? – myusuf3

1

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