【问题标题】:Not able to publish allure report in jenkins for maven project无法在詹金斯发布针对 Maven 项目的魅力报告
【发布时间】:2021-03-15 10:22:39
【问题描述】:

我按照以下步骤在 jenkins 中获取 Allure 报告,但出现错误,我能够在本地获取报告

1.添加 Allure 命令行安装(图 1)

2.添加了后期构建动作诱惑结果(图2)

Error

[Project-Allure] $ C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins.jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\Allure_2.13.7\bin\ allure.bat generate -c -o C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins.jenkins\workspace\Project-Allure\allure-report 输入行太长。 该命令的语法不正确。 错误:构建步骤失败并出现异常 ru.yandex.qatools.allure.jenkins.exception.AllurePluginException:无法生成魅力报告,退出代码:255 在 ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:314) 在 ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:231) 在 jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) 在 hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) 在 hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 在 hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803) 在 hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752) 在 hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1074) 在 hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697) 在 hudson.model.Run.execute(Run.java:1932) 在 hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) 在 hudson.model.ResourceController.execute(ResourceController.java:97) 在 hudson.model.Executor.run(Executor.java:429) 构建步骤“Allure Report”将构建标记为失败 完成:失败

【问题讨论】:

    标签: jenkins allure


    【解决方案1】:

    我也遇到了这个问题,我找到了一个对我有用的解决方法here 通过彼得弗兰克斯。

    问题是由于一个 allure 批处理文件不必要地将一个非常长的类路径变量传递给 java.exe 导致命令超出其字符限制。解决方案是编辑此文件并删除第 85 行的-classpath "%CLASSPATH%"。Java.exe 已经知道类路径,因为它已经设置为环境变量。

    我的 jenkins 服务器上的文件位于此处:

    C:\Users\aws_jenkins_services\AppData\Local\Jenkins\.jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\Allure_2.13.8\bin
    

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题。 当您安装 Jenkins 时,您有 2 个包,1 - 带有安装弹出窗口的路径,2 在“C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins.jenkins”中。在第二个包中,您拥有 Jenkins 的所有信息(插件、设置等)。 因此,您需要在文件“jenkins.xml”(在第一个包中)将当前路径上的所有“%LocalAppData%”(例如:“%LocalAppData%\Jenkins.jenkins”更改为“C:\Jenkins.jenkins”) . 完成这些步骤后,您需要再次自定义 Jenkins,您将拥有该程序的工作版本。

      【讨论】:

        【解决方案3】:

        只是为了添加另一种可能的解决方案。我刚刚通过减少 allure.bat 文件中 APP_HOME 变量的路径大小来缩短命令。此路径指向 Allure 应用程序文件夹。 只需将 Allure 应用程序复制到 C:\Allure 之类的文件夹中,然后将该 APP_HOME 设置为该路径即可。

        【讨论】:

          猜你喜欢
          • 2014-07-29
          • 2020-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多