gpt4 book ai didi

continuous-integration - Hudson 中 "Aggregate downstream test results"的问题

转载 作者:行者123 更新时间:2023-12-04 02:06:38 39 4
gpt4 key购买 nike

我的 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 报告视为幕后的工件)。这导致了错误,因为我没有明确定义要发布的任何工件。

  • 我正在使用 Hudson 1.266。

    编辑:
    我应该注意,我在 Hudson 用户邮件列表上发现了两个没有答案的问题,可能有助于解决这个问题:
  • Question 1 (Nabble)
  • Question 2 (Nabble)
  • 最佳答案

    我能够用 Hudson 1.266 复制您的问题。这是一个 Hudson 错误,已在以后的版本(1.287 之前)中修复,因此要么升级 Hudson,要么使用此两下单击的解决方法:从项目页面,首先转到最新版本,然后转到聚合测试结果。

    问题是 Foo 的项目页面只显示最新的测试结果链接,其 URL 类似于 http://localhost:8080/hudson-1.266/job/Foo/lastBuild/testReport/ .由于 Foo 没有自己的测试,因此此链接没有可引用的 JUnit XML 文件并返回您提到的错误。这在 1.266 和 1.287 之间通过在没有测试时从 latestBuild/testReport/重定向到 latestBuild/中得到修复。您在 1.266 中的替代方法是,不要单击“项目”页面中的“最新测试结果”,而是向下滚动一点,然后单击“永久链接”下的“最新版本”。这将带您到 latestBuild/URL,然后您可以从那里单击 Aggregated Test Result,其 URL 类似于 http://localhost:8080/hudson-1.266/job/Foo/lastBuild/aggregatedTestReport/ .在此页面上,您从下游项目获得的所有测试结果都将在 Drill Down 部分下提供。

    不幸的是,即使在 1.287 中,Drill Down 链接仍然存在问题。从 Foo 开始,当您按照上面概述的方式深入到 Foo-Tests 时,您将被带到一个格式错误的 URL,它看起来像 http://localhost:8080/hudson-1.287job/Foo-Tests/ .您必须手动修改该 URL 以在 hudson 上下文和其后的作业路径之间插入一个/,使其看起来像 http://localhost:8080/ hudson-1.287/工作 /Foo-测试/。然后您将能够实际看到下游测试结果。

    我还没有机会通过 Hudson 源代码查找错误,但是已经存在一个问题。它的 issue 1574 ,并且它已经开放了将近一年。

    顺便说一句,我真的很喜欢 Hudson for CI,但他们的界面并不像它想象的那么流畅。我期待他们在 ExtJS 中重新设计 UI。也许这就是他们花费所有时间的原因。

    关于continuous-integration - Hudson 中 "Aggregate downstream test results"的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387164/

    39 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com