Отчет по электронной почте Hudson о сбоях тестирования

#groovy #hudson-plugins

#groovy #hudson-плагины

Вопрос:

Мы используем Hudson в качестве нашего инструмента CI. И я хотел настроить задание hudson для отправки отчета о тестировании для неудачных тестов для проекта на основе maven. (настройка темы письма для нестабильных сборок в редактируемом разделе конфигурации электронной почты)

Я использовал шаблон, как предложено в http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email /

Но ссылки на тестовые примеры не работают, поскольку требуемая ссылка содержит groupId $artifactId конкретного модуля, соответствующего этому тестовому примеру

Обязательная ссылка: job-url/ groupId $artifactId/build-number/testReport/package-name/classname.testname/

Но ссылка, которую мы получаем, используя следующий формат: job-url / build-number / testReport /package-name / classname.testname/

Используемый формат: $ HUDSON_URL/job/ $PROJECT_NAME/ $BUILD_NUMBER /testReport/ $packageName / $className/ $testName

Есть идеи, как получить доступ к groupId и artifactId из скрипта?

Спасибо,
Гаятри

Ответ №1:

Измените переменный URL в скрипте следующим образом:

 def testResultVar = new hudson.tasks.test.SimpleCaseResult()
def url = tr.getRelativePathFrom(testResultVar)
  

(Метод getRelativePathFrom возвращает абсолютный путь к результату теста, если аргумент отсутствует в его дереве)

Этот обходной путь решает проблему.

Спасибо,
Гаятри