Дженкинс для проекта Maven - создание отчетов об испытаниях - PullRequest
0 голосов
/ 16 февраля 2012

Я использую Jenkins 1.450 для CI, мой исходный код находится в git-репо, и я использую maven в качестве среды сборки.

Моя проблема: Я не могу заставить Дженкинса сгенерировать результаты теста.

подробности:
1. Если я создаю «вольную» работу в Jenkins, она успешно выполняет сборку. Но если я выберу опцию «Опубликовать отчет о результатах тестирования JUnit», Дженкинс не сможет найти файлы отчета о тестировании. Я могу видеть их в target / surefire-reports /, если я сам выполняю 'mvn install', но Jenkins почему-то не работает на рабочем месте ... после сборки Jenkins я не вижу созданного целевого каталога.

2. Если я создаю задание Maven 2/3 и указываю путь к моей установке Maven, Дженкинс просто не находит его - он говорит: <path>/Maven_3.0.4 doesn't have a 'lib' subdirectory - thus cannot be a valid maven installation!
Ошибка не меняется даже после предоставления разрешений на чтение-запись-выполнение всем пользователям этого каталога.

Что я здесь не так делаю? Нужно ли иметь тег <reporting> в моих файлах pom? Где я могу найти документацию / информацию по устранению неисправностей для всего этого?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 февраля 2016

У меня была такая же проблема.Для меня в Ubuntu 14.04 mvn был установлен в /usr/share/maven/bin, но Дженкинс действительно спрашивает, где находится папка Maven bin, а именно: /usr/share/maven.

0 голосов
/ 23 февраля 2012

Проект Maven 2/3 удовлетворяет нашим требованиям к протоколам испытаний. Как только я увидел это, я пошел дальше и выяснил проблемы в построении того же самого.

Я выполнил следующие шаги для установки Maven: http://lukieb.wordpress.com/2011/02/15/installing-maven-3-on-ubuntu-10-04-lts-server/,, а затем убедился, что в Jenkins правильно указан путь к установке maven.

Поскольку мы создаем приложения для Android, следующей проблемой была переменная ANDROID_HOME - Дженкинс не мог найти местоположение Android SDK без него. Выполнение export не помогло; оно никогда не «застревало». Более того, PATH, замеченный Дженкинсом и echo $PATH, не совпадал. Ответом было изменение /etc/profile, добавление export ANDROID_HOME и затем export PATH=$ANDROID_HOME:$PATH. (Я получил это из другого вопроса Stackoverflow.)

После всего этого, теперь моя установка CI работает.

[Я принимаю этот ответ, пожалуйста, дайте мне знать, если вам нужна дополнительная информация ...]

...