【问题标题】:How to get Jenkins to report after the build script fails?构建脚本失败后如何让詹金斯报告?
【发布时间】:2012-02-24 13:49:29
【问题描述】:

我使用 rake 构建我的项目,其中一个步骤是运行单元、集成和适应度测试。如果其中太多失败,我会失败 rake 脚本。

那部分工作正常。

不幸的是,构建失败后,jenkins 没有发布我从单元生成的 html 报告,我生成的集成和健身测试,这使得追查失败原因有点困难。

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

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

【问题讨论】:

    标签: rake jenkins


    【解决方案1】:

    您必须在构建后步骤中告诉 Jenkins 要归档哪些工件(在通用“构建后操作”标题下有一个复选框,称为“归档工件”)。重要提示:工件路径是相对于工作空间目录确定的。确保未选中选项丢弃除最后一个成功/稳定的工件以节省磁盘空间之外的所有工件

    【讨论】:

    • 我试过了,但没有用。我的后期构建步骤之一是发布 HTML 报告。对于报告之一,3 个参数是:\TestResults\UnitCoverageReports、fullcoveragereport.html、单元测试覆盖率报告。保留过去的 HTML 报告被选中,当我在磁盘上查看报告时,报告在那里,但报告的链接不在工作中。如果构建成功,链接就在那里。如果构建不稳定,它们就在那里。如果构建失败,则没有链接。
    • 如果您在“归档工件”步骤中手动归档它们,而不是在“发布 HTML 报告”步骤中,它会起作用吗?我记得曾尝试使用该插件,但后来放弃了 - 不记得确切原因。
    • 我确实尝试了独立于 HTML 部分的 Artifacts 步骤的存档。这就是我说它不起作用的意思。这些文件位于新旧构建文件夹中。唯一缺少的是主构建页面上的 HTML 链接。通过文件系统,我调出所有报告。当构建失败时,Jenkins 是否应该跳过构建后的步骤?
    • 无论如何都应该存档工件。确保未选中选项丢弃除最后一个成功/稳定的工件以节省磁盘空间之外的所有工件。当您说“主构建页面”时,您是指http://[server]/job/[job_name]/[job_num]/ 页面吗?
    • 我已经运行了一些测试以防万一 - 无论构建是否成功,工件都会被存档。除了您的设置细节之外,我只能想到一件事 - 更新插件/Jenkins。
    【解决方案2】:

    终于想通了,其中一个我本可以拥有 V8 时刻......

    我正在使用 rake 文件进行构建,其中一个任务在一些需要运行的报告任务之前失败,以便将 HTML 推送到要发布的正确区域。

    【讨论】:

    • 我认为这是理所当然的。但真正的解决方法是什么,总是让它发布 HTML 报告?!
    猜你喜欢
    • 1970-01-01
    • 2014-07-18
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多