Интеграция Дженкинса с selenium, maven, testng, отчетами allure

#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, которую вы можете использовать для создания отчетов.