11
|
Rob Hruska MegalomanINA · 技术社区 · 16 年前 |
![]() |
1
3
我可以复制你和哈德逊1.266的问题。这是一个哈德逊错误,在以后的版本(1.287之前)中被修复,因此升级哈德逊或使用这两个点击解决方法:从项目页面,先转到最新版本,然后聚合测试结果。 问题是foo的项目页面只显示最新的测试结果链接,该链接的URL类似于 http://localhost:8080/hudson-1.266/job/Foo/lastBuild/testReport/ .由于foo本身没有测试,所以这个链接没有JUnit XML文件可供引用,并返回您提到的错误。通过从最新的构建/测试报告/备份到最新的构建/在没有测试的情况下,将其重定向到1.266和1.287之间的某个位置,解决了这个问题。在1.266中,您可以选择,而不是单击项目页面中的最新测试结果,向下滚动一点,然后单击Permalinks下的最新版本。这将带您到最新的构建/url,从中您可以单击聚合测试结果,该结果的url类似 http://localhost:8080/hudson-1.266/job/Foo/lastBuild/aggregatedTestReport/ . 在这个页面上,所有来自下游项目的测试结果都将在向下钻取部分下可用。 不幸的是,即使在1.287中,向下钻取链接仍然存在问题。从foo,当您向下钻取到上面所述的foo测试时,您将被带到一个格式错误的url,它看起来像 http://localhost:8080/hudson-1.287job/Foo-Tests/ . 您必须手动修改该URL,以便在哈德逊上下文和它后面的作业路径之间插入/以使其看起来像 http://localhost:8080/ 哈德逊-1.287/作业 /FO试验/。然后您将能够实际看到下游的测试结果。 我还没有机会通过哈德逊数据源找到错误,但已经有一个问题需要解决。它的 issue 1574 它已经开放了将近一年。 顺便说一句,我真的很喜欢Hudson for CI,但是他们的界面并没有它所能做到的那么平滑。我期待着他们在extjs中对用户界面的重做。也许这就是他们一直在做的事情。 |
![]() |
2
5
我们用的是哈德逊河。1.324,也有类似的问题。虽然你提到你试图启用指纹识别,但它对你不起作用,但对我们也起作用。我们遵循了这里的说明: http://shotgunsandpenguins.blogspot.com/2009/07/how-to-aggregate-downstream-test.html |
![]() |
3
2
我修复了哈德逊1.288中缺失的问题。 使用聚合下游测试结果的关键是在两个作业上运行指纹。在这种情况下,这将是“foo”和“foo测试” 哈德逊通过找到具有相同指纹的文件,将构建与下游测试进行匹配。所以这意味着你的指纹必须匹配。有点像犯罪现场。 |
![]() |
4
2
这两个项目,foo和foo测试,必须知道它们在同一个流中,所以它需要一个公共文件的指纹(因此也需要存档)。 我必须选择一个在运行foo和foo测试之间没有改变的文件,并且在两次运行之间仍然改变。对于我来说,这是一个不相关的临时.jar,由foo在自定义/公共工作区中为我的foo和foo测试版本生成。 也就是说,我必须让foo和foo测试同一个文件。 在那之后,至少在Hudson1.330中,事情可以工作——聚合链接、向下钻取等。 |
![]() |
fabs · Jenkins:让构建成功取决于测试 12 年前 |
|
aj_froz · 在Hudson CI中查找特定工作的工作空间 12 年前 |
![]() |
Emmanuel · Hudson/Jenkins:在多个作业之间共享参数 13 年前 |