2015-09-18 6 views
0

Я уже установил мастер jenkins и slave с помощью веб-приложения java в качестве рекомендации, и я использую мастер Jenkins в Windows 7 и подчиненный Windows Vista, вопрос теперь, когда у вас есть простая работа, выполняемая на подчиненном устройстве как часть процесса сборки мастеров.
Задача, которая должна выполняться на подчиненном устройстве, - это скрипт для проверки роботографических карт.
Убедитесь, что соединение уже установлено между ведущим и ведомым. Image showing that the master and the slave are detected in each other
Даже если мы забудем весь этот сценарий, как мы можем запустить простой сценарий Hello World «echo» на ведомом.
Даже когда мы просматриваем рабочую станцию ​​через стандартный интерфейс jenkins, нет опции, которая говорит, что делает удаленное задание. Ofcourse есть удаленная параметризованная сборка, но сервер не появляется в конфигурации (что вызывает вопрос, я делаю это правильно) но, как я уже настроен на другую машину в качестве раба, я думаю, что это совершенно верно, что имя не отображается на вкладке сервера ...
Это изображение для удаленного спараметрированнога сборки части
Image which shows nor can anything be entered or the prompt oF Server does not show any other Ip addressКак запустить робототехническое задание на подчиненном узле Jenkins CI

ответ

3

В конфигурации задания Jenkins должен быть установлен флажок «Ограничить, где этот проект может быть запущен». Выберите его и введите имя любимого Jenkins «Toshiba» в текстовое поле под ним. Это заставляет Дженкинса выполнять задания только на нем.

Лучшим решением было бы добавить ярлык «robot» этому подчиненному устройству и использовать его в качестве ограничения в работе. Позднее вы можете добавить дополнительные задания Robot Framework и обнаружить, что этого одного подчиненного недостаточно. Если вы затем добавите больше рабов и назовите их как «робот», Дженкинс выберет доступного подчиненного.

Update:

Так что вы хотите запустить сделать команду на хозяина и pybot на раба. В Jenkins вы можете запускать одно задание только на одном хосте. Это означает, что у вас должно быть два задания: make и robot. Обычно они выглядят примерно так:

Сделать

  • Получить источники из системы управления версиями
  • Сделать
  • Сохранить встроенные двоичные файлы, как артефактами
  • Trigger Робот работа

Робот

  • Использовать сборку после того, как другие проекты создаются для запуска запуска этой работы. Specify сделать сборку как проект смотреть
  • Получить тестовый Робот код из системы управления версиями
  • Copy построен бинарники от Make работы (= артефактами)
  • Установить двоичные файлы
  • Выполнить тесты
  • Публикация результатов
+0

Но это проверяет весь проект на этом подчиненном, а затем делает. Я просто хочу запустить robotframework на удаленном подчиненном устройстве и опубликовать эти результаты на главном узле. Как это может быть сделано ? (Если вообще), потому что ведомое устройство не имеет необходимой установки для выполнения шагов сборки. –

+0

И вы тот же Pekka Klarke, который дал учебники по роботограмме (или что-то важное в отношении) robotframework, когда я столкнулся во время своих исследований и учебы в предыдущие дни. Мне очень повезло и повезло, что я напрямую поговорю с кем-то, кто разрабатывал этот замечательный проект. –

+0

Я не Пекка Клярк. Вы должны создать новое задание, которое будет выполнять только тесты Robot Framework и заставить его выполнить задание сборки. – Pekka

Смежные вопросы