2012-02-24 123 views
0

我使用rake构建我的项目,其中一个步骤是运行单元,集成和fitnesse测试。如果太多这些失败,我失败了耙脚本。如何在构建脚本失败后让詹金斯报告?

这部分工作正常。

不幸的是,构建失败后,jenkins不会发布我生成的html报告,这些报告是由我生成的单元,集成和fitnesse测试生成的,因此很难追查失败的原因。

我是否缺少配置步骤来发布报告?

Jenkins应该在构建失败时跳过构建后步骤?
对于我使用的大多数插件来说,它似乎都是这样。

回答

0

终于想通了,那些我本来可以有一个V8的时刻之一......

我用耙子文件,建立和它的一个任务失败之前需要一些报告任务运行,以便将HTML推入正确的区域进行发布。

+0

我认为这是一个给定的。但是真正的修正是什么,总是让它发布HTML报告?! – Nagev 2017-09-20 07:23:43

0

您必须告诉Jenkins在构建后步骤中存在哪些构件(在“构建后行为”一般称为“存档构件”下有一个复选框)。重要说明:工件路径是相对于工作空间目录确定的。确保选项放弃除上次成功/稳定工件以外的所有工件以节省磁盘空间未被选中。

+0

我试过了,它没有工作。我的发布后步骤之一是发布HTML报告。对于其中一个报告,3个参数是:\ TestResults \ UnitCoverageReports,fullcoveragereport.html,单元测试覆盖率报告。保持过去的HTML报告被选中,当我在磁盘上查看报告时,报告的链接不在工作中。如果构建成功,链接就在那里。如果构建不稳定,他们就在那里。如果构建失败,则无链接。 – Shire 2012-02-25 22:30:45

+0

如果您在“存档文物”步骤中手动存档它们,而不是在“发布HTML报告”步骤中,它会起作用吗?我记得尝试使用该插件,但放弃它 - 不记得确切的原因。 – 2012-02-25 23:33:14

+0

我确实尝试了独立于HTML部分的Artifacts步骤。这就是我的意思,它不工作。这些文件位于新旧版本文件夹中。唯一缺少的是主构建页面上的HTML链接。通过文件系统,我提出了所有的报告。当构建失败时,Jenkins是否应该跳过构建后的步骤? – Shire 2012-02-26 03:02:24