Изменить статус сборки на успешный в jenkins

Мои вакансии jenkins используют testlink для хранения результатов своих тестов. Плагин testlink изменяет статус сборки на нестабильный, если тест не прошел.

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

Я надеялся сделать следующее:

--контрольная работа--

--testlink - ›помечено как нестабильное -

- отличный скрипт - ›помечено как успешное -

build.result = hudson.model.Result.SUCCESS

- xunit, проверяет порог на нестабильность / успех -

Однако вернуть статус сборки к успеху не представляется возможным. Итак, теперь testlink помечается как нестабильный, и xunit отражает этот статус.

Есть ли способ обойти эту проблему?


person user1104939    schedule 29.08.2016    source источник


Ответы (1)


К сожалению, я не думаю, что Дженкинс позволит вам сделать это без уродливого взлома.

Например, вы можете увидеть комментарий, в котором четко указано, что результат может только ухудшиться в исходный код Jenkins

e.g.

462 // result can only get worse
463 if (result==null || r.isWorseThan(result)) {

Что, как говорится....

Как только работа будет выполнена, вы можете «технически» войти в систему мастера и делать все, что вы хотите, с уже завершенными сборками, напрямую изменяя build.xmls.

Например, вы можете добавить задание пост-сборки, которое будет просматривать файлы на главном сервере Jenkins и выполнять массовое обновление, чтобы заменить "<result>UNSTABLE</result>" на "<result>SUCCESS</result>", чтобы все сборки были успешными. Как только задание будет выполнено, принудительно перезапустите сервер Jenkins или перезагрузите его конфигурацию, чтобы изменения вступили в силу.

Я не рекомендую это делать, потому что кто знает, что будет с Дженкинсом, если вы начнете вот так сходить с ума. ;)

person Daniel Omoto    schedule 30.08.2016
comment
Вы не видели плагин Groovy Post Build? Он может это сделать. - person uchuugaka; 28.03.2017
comment
@uchuugaka как? Не могли бы вы поделиться отличным сценарием? - person Kasun Gajasinghe; 29.03.2017
comment
Конечно. Прочтите эту страницу. tikalk.com/devops/JenkinsJobStatusChange - person uchuugaka; 30.03.2017
comment
Я знаю, что уже немного поздно, но где именно хранятся файлы результатов работы? - person Čamo; 23.04.2021