Можно ли использовать Hudson только в качестве пассивного сервера, т. е. не использовать его для целей сборки, вместо этого отправляя результаты сборки, сгенерированные каким-либо другим инструментом, возможно, в формате XML, и используя Hudson только для отображения результатов??
Хадсон как пассивный сервер
Ответы (4)
Это очень выполнимо.
Если он выполняется на том же компьютере, например, задание cron, проверьте http://wiki.hudson-ci.org/display/HUDSON/Monitoring+external+jobs.
Если вам нужно извлечь данные откуда-то еще, используйте сценарий оболочки в качестве цели сборки и сделайте то, что вам нужно, чтобы разместить данные локально (scp и т. д.).
Это вполне возможно с использованием периодических сборок и подключаемого модуля URL SCM для загрузки файлов xml и подключаемого модуля Plot для отображения, но для предоставления более подробного ответа требуется дополнительная информация.
Какой инструмент сборки вы используете в настоящее время для получения результатов сборки?
Несколько моих заданий на Хадсоне — это просто сводки и отображение информации. «Задания» должны выполняться для сбора и сохранения данных. Запуск может быть основан на зависимых заданиях или просто запланирован на ночь. Некоторые примеры:
- Одно из наших заданий просто объединяет файлы .SER из Cobertura и генерирует отчеты Cobertura для общего покрытия кода из всех наших модульных, интеграционных и различных типов системных тестов (подсказка для других, делающих то же самое: Cobertura имеет мало логики для несинхронизированных тестов). SER файлы. Их использование может привести к некоторым странным результатам. Есть некоторые изменения, которые можно внести в код слияния, чтобы уменьшить проблему)
- Некоторые из наших сборок записывают данные в базу данных. У нас есть задача раз в неделю, которая извлекает данные из базы данных и создает HTML-файл с диаграммами тенденций. Результаты сохраняются как часть работы.
Мне кажется, то, что вы описываете, это плагин для Hudson. Например, подключаемый модуль CCCC:
http://wiki.hudson-ci.org/display/HUDSON/CCCC+Plugin
Он берет выходные данные в форме XML из приложения-анализатора CCCC и красиво отображает их в интерфейсе Hudson.
Используя ту же концепцию, вы можете написать плагин, который работает с выводом XML из любого инструмента сборки, который вы задумали, и отображать его в Hudson.