我的 Hudson 项目似乎没有正确聚合下游测试结果,我想知道我是否在某处错过了配置步骤。我有两个项目,Foo 和 Foo-Tests,它们都是自由式工作。
在项目 Foo 我有以下配置:
- 选中“聚合下游测试结果”。
- 选中上一个选项下的“自动聚合所有下游测试”。
- 检查“构建其他项目”并指定“Foo-Tests”来构建。
在项目 Foo-Tests 我有以下配置:
- 检查“发布 JUnit 测试结果报告”并指定我的 JUnit 报告 XML 文件。
当 Foo 构建时,它会成功构建并正确触发 Foo-Tests 构建。Foo-Tests 构建成功并正确发布了 JUnit 报告。但是,当我在 Foo 中查找汇总的测试结果时,有一个构建的“最新测试结果(无测试)”链接将我发送到 404。
这是我尝试过的不能解决问题的方法:
- 告诉 Foo 不带参数“发布 JUnit 测试结果报告”(项目 Foo 中没有测试,只有 Foo-Tests)。这导致了一个错误,因为在项目中没有可供它处理的测试文件。
- 告诉 Foo-Tests 没有参数的“指纹所有已发布的工件”(我想知道 Hudson 是否将 JUnit 报告视为幕后工件)。这导致了一个错误,因为我没有明确定义要发布的任何工件。
我正在使用哈德逊 1.266。
编辑: 我应该注意到我在 Hudson 用户邮件列表中发现了两个没有答案的问题,可能有助于解决这个问题: