Как сделать агрегированные результаты hudson в артефактах сборки за несколько сборок - PullRequest
1 голос
/ 27 августа 2010

У меня есть задание Hudson, которое выполняет стресс-тест, пытая виртуальную машину в течение нескольких часов с некоторыми задачами, интенсивно использующими процессор и ввод-вывод. Сценарии сборки записывают несколько интересных результатов в несколько файлов, которые затем сохраняются как артефакты сборки. Например, одним из результатов является время, необходимое для выполнения определенных операций.

Мне нужно следить за развитием этих результатов. Например, мне нужно знать, когда время для определенных операций внезапно увеличивается. Поэтому мне нужно объединить эти результаты по нескольким (всем?) Сборкам. Идеальным сценарием было бы, если бы я мог загрузить агрегированные данные из Гудзона.

Я думал о нескольких возможностях сделать это, но все они кажутся довольно сложными. Именно тогда я подумал, что у кого-то еще уже могла быть эта проблема.
Может быть, некоторые плагины уже делают это?

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

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

Плагин Plot является более ручным, чем Perf Plugin , упомянутый @Tao, но может быть проще интегрировать в зависимости от того, сколько данных требуется для удаления Perf Plugin.


Обновление : файлы свойств в стиле Java (которые используются в качестве входных данных для плагина Plot) - это просто простые пары имя-значение в текстовом файле, например:

YVALUE = 1234

Вот сценарий сборки, который показывает (очень глупый) пример:

echo YVALUE=$RANDOM > buildtime.properties

В этом примере для каждой сборки показано случайное число.

1 голос
/ 27 августа 2010

Я еще не использовал этот плагин, но это может удовлетворить ваши потребности, если вы можете просто сгенерировать XML-файл в соответствии с форматом этого плагина в соответствии с его описанием.

Плагин PerfPublisher

0 голосов
/ 27 августа 2010

Как насчет создания результатов в виде результатов JUnit (файлы XML), чтобы результаты могли быть записаны Hudson и агрегированы Hudson для различных сборок.

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