Jenkins MultiJob插件不会聚合下游测试结果

时间:2014-04-08 23:53:10

标签: jenkins jenkins-plugins

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

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

1 个答案:

答案 0 :(得分:11)

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

安装完成并正确配置测试运行作业后,转到Multijob,在所有测试阶段之后添加构建步骤"从另一个项目中复制工件"对于您希望测试结果来自的每个作业。您可以使用"由永久链接指定"并使用" Last build"永久链接总是检索最新的工件。选择要复制的工件(即* .xml),然后将目标目录输入为" job1"。如果您添加多个构建步骤以从另一个项目复制工件,只需为复制的工件命名目标目录,例如" job2"," job3"等。

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

这就是我所做的,它运作得很好。它在设置中有点手动,但一旦配置就很好用。