Существует проект (java+maven+testng), где в качестве отчётов используется allure.
В IDEA всё работает: тесты запускаются и по цели site генерируется отчет.
В Jenkins без allure plugin тоже всё работает и отчет выдается, но в довольно кривом виде. Поэтому хочется использовать специальный плагин.
Однако, при использовании плагина в консоль выдается следующее:
[INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 skin.
[INFO] Generating "Allure" report --- allure-maven-plugin:2.0
[INFO] Report Version: 1.4.10
[INFO] Results Pattern: **/allure-results
[INFO] Found [1] results directories by pattern [**/allure-results]
[INFO] Generate report to E:\QA\AutoTests\target\site\allure-maven-plugin
[INFO] Report data generated successfully. Unpack report face...
[INFO] Report unpacked successfully.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving E:\QA\AutoTests\pom.xml to ExampleTests/Example/1.0Examplel-1.0.pom
channel stopped
Allure Report Generation: started
Allure Report Generation: find directories by mask [**/allure-results]
Allure Report Generation: found allure result directories []
Allure Report Generation: can't find allure results directories
Build step 'Allure Report Generation' marked build as failure
То есть цель site выполняется корректно и все директории найдены, а плагин не хочет их находить…
В Jenkins указано
Default Results Directories **/allure-results
Default Report Version 1.3.9 (пробовала и другие)
Очень хочется получать красивую иконку в Jenkins =)
А какие другие? Попробуйте, ту - которая у вас прописана в pom.xml. То есть насколько я вижу 1.4.10. Ну и при этом убедитесь, что плагин тоже обновлен.
Может быть у Дженкинса не хватает прав на создание директории? Вообще же директория /allure-results у меня создается как минимум после одного пройденного теста - спасибо AspectJ
Если сделать site, то html отчеты появляются в директории Jenkins (в конкретной Job), значит прав хватает. Может result directory для allure где-то в другом месте или нужны какие-то дополнительные права?
На просторах этого сайта нашла совет для похожей проблемы. Но по правде, я не поняла, что нужно сделать…
Точно такая же ошибка у меня возникала, как раз когда в Results Directories стояло значение по умолчанию (**/allure-results). Попробуйте в настройках сборки, которую запускаете, поменять значение Results Directories на target
Пробовала по-всякому, и полный путь в том числе…
Тут есть ещё одна проблема, что site формирует только pass отчёты (именно в jenkins) . Вот я и бьюсь с плагином.
Столкнулся с аналогичной проблемой, очень нужна помощь.
Ожидаю пока Jenkins закончит сбор данных
[JENKINS] Archiving C:\Users\CMG_TEST\Desktop\contentmart-autotests\pom.xml to Positive_Smoke/dev_contentmart/1.0-SNAPSHOT/dev_contentmart-1.0-SNAPSHOT.pom
[JENKINS] Archiving C:\Users\CMG_TEST\Desktop\contentmart-autotests\target\dev_contentmart-1.0-SNAPSHOT.jar to Positive_Smoke/dev_contentmart/1.0-SNAPSHOT/dev_contentmart-1.0-SNAPSHOT.jar
channel stopped
Allure Report Generation: started
Allure Report Generation: find directories by mask [**/allure-results]
Allure Report Generation: found allure result directories []
Allure Report Generation: can’t find allure results directories
Build step ‘Allure Report Generation’ marked build as failure
Finished: FAILURE