#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 возвращает абсолютный путь к результату теста, если аргумент отсутствует в его дереве)
Этот обходной путь решает проблему.
Спасибо,
Гаятри