Обновление статуса результата сборки Hudson после внешних тестов - PullRequest
1 голос
/ 05 мая 2011

Мы используем Hudson для наших нужд сборки / CI.В дополнение к модульным тестам (работающим во время сборки) у меня есть промежуточная среда, которая запускает дополнительные интеграционные тесты.В основном происходит сборка, а затем артефакты сборки передаются во внешнюю систему.Я не хочу блокировать сборку Hudson, чтобы дождаться интеграционных тестов (поскольку это блокирует станцию ​​в режиме ожидания и мешает ей строить что-либо еще).Я хочу обновить результат сборки результатом внешних тестов (и, если возможно, присоединить некоторые журналы к сборке).

Теперь, поскольку промежуточная среда асинхронна с системой сборки(то есть другие системы / люди могут отправлять тесты), Хадсон не может просто следить за тем, что там происходит сразу после сборки.Сборка Hudson просто входит в тестовую очередь.Итак, мне нужно уведомить Хадсона, он не может что-то опрашивать на предмет обновлений.

Поддерживает ли Хадсон такое поведение, и если да, то как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Чтобы решить проблему асинхронного ожидания, вы можете использовать запуск сборки с токеном аутентификации и использовать его в сценарии.

В разделе Триггеры сборки имеется ТриггерУдаленная сборка (например, из сценариев) , которая при выборе позволяет ввести Аутентификационный токен (который содержит текст описания вашего вопроса) .

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

..

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

0 голосов
/ 06 мая 2011

Я бы предложил использовать список рассылки пользователей hudson [1]

[1] http://java.net/projects/hudson/lists/users/archive

...