Хадсон как пассивный сервер

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


person Arnab Sen Gupta    schedule 08.06.2010    source источник
comment
Как вы сказали в одном комментарии, вы в основном используете SCons. Вы проверили плагин SCons для Hudson? wiki.hudson-ci.org/display/HUDSON/SCons+Plugin   -  person Peter Schuetze    schedule 10.06.2010


Ответы (4)


Это очень выполнимо.

Если он выполняется на том же компьютере, например, задание cron, проверьте http://wiki.hudson-ci.org/display/HUDSON/Monitoring+external+jobs.

Если вам нужно извлечь данные откуда-то еще, используйте сценарий оболочки в качестве цели сборки и сделайте то, что вам нужно, чтобы разместить данные локально (scp и т. д.).

person Andrew B    schedule 08.06.2010
comment
Он работает на той же машине, что и сейчас, но будет распространен, как только мы пройдем через это. Проблема, с которой я столкнулся, заключается в следующем: после установки пути HUDSON_HOME я запускаю скрипт Python, который используется для сборки в том же окне консоли , но как мне заставить Hudson знать, что он должен зарегистрировать эту самую сборку?? - person Arnab Sen Gupta; 08.06.2010
comment
Вы можете либо запланировать регулярные сборки, либо запустить сборку вручную, используя curl или wget на http://YOURHOST/hudson/job/PROJECTNAME/build. - person Andrew B; 08.06.2010

Это вполне возможно с использованием периодических сборок и подключаемого модуля URL SCM для загрузки файлов xml и подключаемого модуля Plot для отображения, но для предоставления более подробного ответа требуется дополнительная информация.

Какой инструмент сборки вы используете в настоящее время для получения результатов сборки?

person liam.j.bennett    schedule 08.06.2010
comment
это в основном scons, но немного модифицированные для удовлетворения потребностей нашей отрасли ... так что не знаю, как это сделать .. - person Arnab Sen Gupta; 08.06.2010

Несколько моих заданий на Хадсоне — это просто сводки и отображение информации. «Задания» должны выполняться для сбора и сохранения данных. Запуск может быть основан на зависимых заданиях или просто запланирован на ночь. Некоторые примеры:

  • Одно из наших заданий просто объединяет файлы .SER из Cobertura и генерирует отчеты Cobertura для общего покрытия кода из всех наших модульных, интеграционных и различных типов системных тестов (подсказка для других, делающих то же самое: Cobertura имеет мало логики для несинхронизированных тестов). SER файлы. Их использование может привести к некоторым странным результатам. Есть некоторые изменения, которые можно внести в код слияния, чтобы уменьшить проблему)
  • Некоторые из наших сборок записывают данные в базу данных. У нас есть задача раз в неделю, которая извлекает данные из базы данных и создает HTML-файл с диаграммами тенденций. Результаты сохраняются как часть работы.
person Jim Rush    schedule 08.06.2010

Мне кажется, то, что вы описываете, это плагин для Hudson. Например, подключаемый модуль CCCC:
http://wiki.hudson-ci.org/display/HUDSON/CCCC+Plugin

Он берет выходные данные в форме XML из приложения-анализатора CCCC и красиво отображает их в интерфейсе Hudson.

Используя ту же концепцию, вы можете написать плагин, который работает с выводом XML из любого инструмента сборки, который вы задумали, и отображать его в Hudson.

person William Leara    schedule 08.06.2010