1) разные рабы
Хорошо, если я вас правильно понял, вам нужно запустить «один и тот же» проект на разных машинах. Если они не зависят друг от друга, вы можете попытаться использовать задание мультиконфигурации. Вам просто нужно убедиться, что каким-то образом запускаются разные сценарии сборки в зависимости от ведомых устройств.
Обычно модульные тесты запускаются после сборки кода. То, как вы это описываете, больше похоже на интеграционный тест, который включает все три компонента. В этом случае вам, вероятно, понадобится другое задание для запуска модульных (?) Тестов.
Насколько мне известно, нет способа (кроме проекта мультиконфигурации) запускать разные части одного задания на разных ведомых устройствах. В этом случае вам нужно создать более одной работы и связать их. Преимуществом нескольких заданий является возможность распараллеливания этапов сборки с помощью плагина join . К сожалению, нарезка работы создает много беспорядка и более сложна в обслуживании.
2) Пакетный файл
Хадсон использует уровень ошибки (или код выхода). Чтобы сохранить, вы всегда должны устанавливать код выхода, вызывая exit /B <error_code>
как последнюю команду вашего скрипта. Замените на 0 в случае успеха или ненулевое значение для ошибки. Вы также должны вызвать все ваши командные файлы с помощью команды call, например, call mybatch.bat Param1 Param2
.