我正在使用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/