Публиковать файлы / артефакты для неудачной / сломанной сборки в Hudson? - PullRequest
1 голос
/ 23 декабря 2009

Я бы хотел опубликовать определенные файлы для каждой сборки, независимо от успеха / неудачи. В моем случае я хочу опубликовать отчет, сгенерированный из реализованной нами реализации JUnit RunListener, однако я бы также счел полезным опубликовать дополнительные файлы журналов и любые другие конкретные интересующие меня файлы.

Я знаю, что TeamCity делает это из коробки. Возможно ли это с Гудзоном? Плагин DocLinks и флажок «Архивировать артефакты» работают только для успешных сборок.

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 24 декабря 2009

Функция «Архивировать артефакты» включается даже в случае неудачных сборок. Если это не так, я считаю это серьезной ошибкой. Какую версию Hudson вы используете?

0 голосов
/ 23 декабря 2009

До сих пор я думал, что Хадсон помечает работу как нестабильную, а не неудачную при выполнении тестов junit.

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

Существуют разные подходы.

  1. Всегда скрывайте ошибки от Хадсона, задание никогда не завершится неудачей, однако отчет всегда будет опубликован. Недостатком является то, что вам нужно отслеживать задания / отчеты, так как Хадсон не скажет вам, что есть проблема.

  2. фиксируйте ошибку за пределами Хадсона, чем вы публикуете за пределами Хадсона, и затем сообщите Хадсону, что произошла ошибка, и пусть Хадсон сделает все остальное.

...