Дженкинс / Хадсон - запустить скрипт на всех рабов - PullRequest
9 голосов
/ 19 августа 2011

У меня есть требование запустить скрипт на всех доступных подчиненных машинах.Прежде всего, они получают соответствующие исправления для Windows и новые сторонние инструменты перед сборкой.

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

Кто-нибудь может дать рекомендации относительно того, как убедиться, что раб является «современным», прежде чем он работает на работе?

Я доволен решениями, которые приводятся в действие заданием на ведущем устройстве, или решениями, которые могут внедрить задание (автоматически) перед обычной подчиненной обработкой задания.

Ответы [ 2 ]

3 голосов
/ 19 августа 2011

Мой магазин делает это как часть процесса запуска подчиненного устройства. У нас есть ведомые устройства, настроенные для запуска через выполнение команды на ведущем устройстве; эта команда запускает сценарий оболочки, который rsync устанавливает последние файлы инструментов для подчиненного устройства, а затем запускает подчиненный процесс. Когда происходит обновление инструмента, все, что нам нужно сделать, это перезапустить ведомые или ведущие.

Однако - мы используем Linux, в то время как похоже, что вы работаете в Windows, поэтому я не уверен, каким будет эквивалентное решение для вас.

2 голосов
/ 26 января 2012

К вашему названию: либо используйте Плагин параметров , либо используйте матричную конфигурацию и перечислите в ней ваши узлы.

На ваш вопрос о том, что раб является надежным, мы помечаем его меткой «testbox» и тестируем различные работы на нем. Вы могли бы также иметь задание, которое развернуто на всех из них, и сделать так, чтобы оно переводило компьютер в автономный режим.

Использование Windows для рабов также очень неприятно для нас: (

...