【问题标题】:How to create an allure report in multi module project如何在多模块项目中创建魅力报告
【发布时间】:2021-06-11 14:42:09
【问题描述】:

我能够在单个模块级别为我的自动化测试创建魅力报告,并且在本地运行良好,但这似乎不适用于所有模块作为管道的一部分运行的 Jenkins,我猜 jenkins 无法找到项目目录级别的聚合魅力报告。有没有办法处理/解决这个问题?任何建议表示赞赏。

enter image description here

在 Jenkins 上附加了一份空报告,并且日志显示 - $ /opt/fsroot/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/2.13.1/bin/allure generate -c -o /opt/fsroot/workspace/Flow/~/ em>--tests/allure-report 诱惑结果不存在 报告成功生成到 /opt/fsroot/workspace/Flow/~/--tests/allure-report 诱惑报告已成功生成。

【问题讨论】:

  • 您能否告诉我们是否已修复

标签: jenkins jenkins-pipeline allure


【解决方案1】:

先决条件:allure plugin 已安装在 Jenkins 中

在后阶段使用下面的测试阶段后

post {
  always {
    allure includeProperties: false, jdk: '', results: [[path: 'target/allure-results']]
    }
  }

【讨论】:

  • 如果此答案解决了您的问题,请考虑通过单击此答案左侧的绿色复选标记来接受它。
  • 这已经完成了。引诱报告在后期阶段添加。即使这样,问题也没有解决。
【解决方案2】:

如果核心插件功能由于某种原因对您不起作用,您始终可以手动将结果从模块复制到项目的根目录。这是一个 Gradle 示例。但是您也可以对 Maven 项目执行相同的操作。

tasks.register<Copy>("copyApiResults") {
    from("${projectDir}/api/build/allure-results")
    into("${buildDir}/allure-results")
}

tasks.register<Copy>("copyUiResults") {
    from("${projectDir}/ui/build/allure-results")
    into("${buildDir}/allure-results")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2014-12-13
    • 2021-03-15
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多