Как Хадсон обрабатывает несколько проверок одновременно? - PullRequest
0 голосов
/ 03 марта 2011

Мне действительно нравится Хадсон, но я не вижу способа справиться с быстрой последовательностью проверок.Идея состоит в том, что каждая проверка проходит пробный запуск, и если регрессия с номером 1234 не заканчивается до проверки 1235 и 1236, как это должно быть обработано?Есть ли необходимость во внешнем скрипте, чтобы отслеживать, какие списки изменений были запущены, или Хадсон отслеживает это для вас?Я попытался просмотреть документацию, чтобы увидеть, как это делается, но я не смог ничего найти.

Дайте мне знать, если мой вопрос нуждается в разъяснении.

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Вы можете создать параметризованную сборку (например, SMOKE_TEST), которая будет принимать номер редакции в качестве входного параметра (например, REVISION_NUMBER). Конечно, оформление заказа должно быть реализовано как один из этапов сборки (не как триггер):

СТРОИТЕЛЬНЫЕ ШАГИ:

  1. Проверить необходимые ревизии на основе по параметру сборки REVISION_NUMBER
  2. Выполнить тест на дымность

Затем реализуйте другое задание (например, REVISION_CONTROLLER), которое будет следить за хранилищем контроля версий на наличие новых ревизий. Как только новая ревизия найдена, задание запускает экземпляр SMOKE_TEST с новой ревизией в качестве параметра, используя Hudson HTTP URL задания SMOKE_TEST, например: http://server/job/SMOKE_TEST/buildWithParameters?REVISION_NUMBER=...

Все экземпляры SMOKE_TEST будут помещены в очередь, и, таким образом, если 1234 не завершен, 1235 будет ожидать этого. Кроме того, у вас есть возможность запустить дымовой тест для пользовательской ревизии на случай, если вы захотите перезапустить его.

0 голосов
/ 04 марта 2011

Практический подход:

  • Сделайте первое задание настолько коротким, насколько это возможно, и позвольте ему впоследствии запустить более длинное задание, если вы должны (например, учитывать цели компиляции против установки в Maven)
  • Если быстрое задание занимает 2 минуты, пусть оно опрашивает SCM каждые 2 минуты

Это не гарантирует компиляцию ("дым") для каждого коммита, но закрывает. А Хадсон / Дженкинс отслеживает изменения для вас - см. Пункт меню «Изменения» на странице задания и пункт меню «Изменения» на каждой странице сборки.

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