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

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

Есть простой способ сделать это?

Я рассмотрел возможность scp артефактов сборки где-то после сборки, но мы бы предпочли не вводить какой-то временный каталог хранения для сборок. Кажется более элегантным иметь возможность получать их прямо из Гудзона, когда начинается последующая работа.

Прямо сейчас я обдумываю небольшой скрипт на Python, чтобы проанализировать html ночной сборки и найти ссылки на все артефакты (все они имеют вид: "http://hudson:8080/trunk/750/ab.oracle.version=10.2.0,label=linux/artifact/artifact.zip "). Мы регулярно добавляем и удаляем платформы. Думаю, скрипт на питоне подойдет, но это такая хакерская штука!


person zakvdm    schedule 12.11.2009    source источник
comment
По крайней мере, используйте один из API, а не очищайте HTML. wiki.jenkins-ci.org/display/JENKINS/Remote+access+ API   -  person rakslice    schedule 10.01.2012


Ответы (2)


Плагин Copy Artifact может собирать артефакты из построения матрицы. и объединить их в едином рабочем пространстве. Его можно настроить для копирования с определенных осей / конфигураций или, альтернативно, всех конфигураций.

person Soo Wei Tan    schedule 30.06.2011
comment
Здорово! Кажется, это отлично решает мою проблему. Хотя я задал этот вопрос полтора года назад, так что с тех пор мы написали хакерский скрипт на Python, :). Тем не менее, будет использовать плагин в будущем. Спасибо! - person zakvdm; 01.07.2011

Мы использовали общий сетевой ресурс для хранения всех наших артефактов.

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

person Jim Rush    schedule 12.11.2009