Обновить статус результата сборки Hudson после внешних тестов

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

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

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


person Alex K    schedule 05.05.2011    source источник


Ответы (2)



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

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

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

..

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

person optimistAk    schedule 12.05.2011