#selenium #maven #jenkins #testng #allure
Вопрос:
Я начну с того, что скажу, что я новичок в использовании Дженкинса.
Я пытался интегрировать проект selenium с jenkins, используя плагин Maven в jenkins. Мне удалось запустить тест и сохранить результаты allure в папке allure-результаты, просто указав путь к моему pom.xml файл.
Но я также хочу создать и опубликовать отчет allure, поэтому я добавил плагин allure в jenkins и указал путь к моей папке результатов allure. Но это приводило к ошибке:
The input line is too long.
The syntax of the command is incorrect.
ERROR: Build step failed with exception
ru.yandex.qatools.allure.jenkins.exception.AllurePluginException: Can not generate Allure Report, exit code: 255
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:314)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:231)
at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)
at hudson.model.Run.execute(Run.java:1932)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Build step 'Allure Report' marked build as failure
После этого я попытался создать файл .bat в каталоге моего проекта и запустить его с помощью плагина Дженкинса «выполнить пакетную команду Windows», но он выдает ошибку, так как allure не идентифицируется им как команда.
Изменить: Команда, которую я использовал для этого, была allure generate allure-results
.
Затем я добавил код для создания отчета allure, выполнив пакетный файл в самой платформе selenium, поэтому после завершения теста он просто выполняет пакетный файл для создания отчета, но по какой-то причине он работает только в среде IDE, а не при запуске через jenkins.
Итак, есть ли какой-нибудь способ создать отчет allure с помощью Дженкинса, а затем опубликовать его?
Комментарии:
1. можете ли вы поделиться командой, которую вы использовали для настройки отчета allure?
2. для создания публикуемого отчета я использую команду «allure generate».
3. Посмотрите, работает ли для вас упомянутое здесь решение: — github.com/jenkinsci/allure-plugin/issues/199
Ответ №1:
Перейдите в раздел Дженкинс:/Конфигурации/, раздел Allure Commandline
. Таким образом, экземпляр Дженкинса установит команду allure, которую вы можете использовать для создания отчетов.