Jenkins MultiJob插件不会汇总下游测试结果

标签 jenkins jenkins-plugins

我正在使用jenkins multijob插件在同一构建阶段中执行多个并行构建,并且我想在主multijob项目中显示测试结果,因此我选择了一个构建后操作步骤来“汇总下游测试结果”,然后选择两个选项“自动聚合所有下游测试”和“在结果中包括失败的构建”,但是当作业完成并且我进入主要的多作业项目时,它在“最新测试结果”链接下显示“无测试” ...

还有其他人遇到过这个问题吗?我并行运行的下游“子”项目是多配置项目。

最佳答案

如先前的海报所示,这是Jenkins JIRA中的未解决问题,不起作用。有一种解决方法可以实现您的期望。您将需要Copy Artifact Plugin并将测试结果文件作为工件保存在进行测试运行的作业中。

安装此程序并正确配置了测试运行作业之后,转到“Multijob”,在所有测试阶段之后,为要从中获得测试结果的每个作业添加一个构建步骤“从另一个项目复制工件”。您可以使用“Permalink指定”,也可以使用“Last build”永久链接来始终检索最新的工件。选择要复制的工件(即* .xml),然后将目标目录输入为“job1”之类的内容。如果添加多个构建步骤以从另一个项目复制工件,则只需为复制的工件的目标目录命名,例如“job2”,“job3”等。

然后在Multijob中选择一个Post-build Action ,就像发布JUnit测试结果报告(或您喜欢的任何东西)并输入**/job */*。xml(或类似内容)一样。

这就是我所做的,并且效果很好。它在设置中有点手动,但是一旦配置,它就可以很好地工作。

关于Jenkins MultiJob插件不会汇总下游测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22950397/

相关文章:

基于 Jenkins 项目的安全性

jenkins - 使用 SSH 跳转主机配置 Jenkins

git - 在 Jenkins 上安装 npm 期间访问私有(private)存储库

git - 为什么 Jenkins 无法 git init 并返回状态码 1?

java - jenkins-job-builder 使用凭据插件时生成错误的 xml

Github Pull Request Builder - 测试这个请不要触发构建

git - git commit 完成后运行 Jenkins build

linux - 如何解决 'The SSH connection was unexpectedly closed by the remote end' 的问题?

jenkins - Jenkins 的 SonarQube 插件找不到 SonarQube Scanner 可执行文件

docker - 以Jenkins Slave的身份运行Docker容器