Дженкинс - Управляю одной работой как в хозяине, так и в рабстве - PullRequest
11 голосов
/ 09 февраля 2012

У меня есть ведущий (linux) и ведомый Windows, и я хотел бы создать одну работу как на главном, так и на ведомом устройствах. Опция «Ограничить, где этот проект может быть запущен» позволяет нам привязать задание к определенному ведомому, но возможно ли привязать одно задание к ведущему, а также к подчиненному? Как настроить «шаг сборки», поскольку для его запуска в Windows требуется сборка с помощью пакетной команды Windows, а в Linux требуется команда оболочки. Например, даже если задание попытается выполнить на главном и подчиненном устройстве, не произойдет ли сбой в один момент, так как будут выполнены оба варианта сборки (с командой batch и shell)?

1 Ответ

16 голосов
/ 09 февраля 2012

Ну, в Jenkins вы можете создать группы машин (как главных, так и подчиненных), чтобы сделать это:

  • щелкните по имени машины на первой странице jenkins
  • введите в меню конфигурации узла
  • , затем вы можете ввести некоторые метки в поле Метки.Давайте добавим метку mutli_platform, например
  • , вернемся к первой странице Jenkins
  • , сделайте это для каждой машины, на которой вам нужно запустить задание
  • , вернитесьна первую страницу Jenkins
  • нажмите на задание, которое вы хотите запустить на нескольких узлах
  • , зайдите в меню конфигурации
  • , проверьте Restrict where this project can be run и поставьте mutli_platform в нем.

Тогда ваша сборка сможет работать на метке mutli_platform.

Для второй части, многоплатформенного скрипта, вы можете использовать antсборки или сборки Python (с плагином Python ).

РЕДАКТИРОВАТЬ: Если вам нужно построить на 2 (или более) платформ, вы должны использовать Matrix Job .Вы сможете создать задание и заставить его запускаться на каждом рабе, который вам нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...