【问题标题】:Custom reports for Hudson CIHudson CI 的自定义报告
【发布时间】:2010-01-05 11:45:03
【问题描述】:

我过去的 CI 经验与 CC.Net 紧密结合,但为了创新,我想尝试将 Hudson 服务器作为 CI 服务器。 我想知道,是否有可能通过转换在 CI 上运行的各种工具的 XSLT 输出来嵌入构建报告自定义报告? 例如,我有一个手工制作的 IIS 日志解析器,它输出 XML,是否可以将其结果包含在构建日志中并在某些条件下构建失败?

【问题讨论】:

    标签: .net continuous-integration hudson


    【解决方案1】:

    我不确定你的目标,所以让我回答几种不同的方式。

    要将内容写入构建日志,只需将数据从构建脚本/进程输出到标准输出即可。您可以深入了解任何单独的构建并查看控制台链接的输出。

    要生成正确的报告,您需要生成 HTML 文档。我相信有一个通用插件可以在页面上提供链接。这可能是你最好的路线。如果您想要一个带有图标的自定义链接,您需要编写自己的插件。

    如果您想在项目页面上显示图表,则需要编写自己的插件。

    从代码的角度来看,插件架构并不太复杂。但是,Hudson 是使用 Maven 构建的,这意味着您几乎必须使用 Maven 工具集和框架来构建插件。如果您没有使用过 Maven,那么它可能是 Hudson 插件工作量最大的部分。我希望他们以不需要承担太多知识/经验开销的方式提供类似的 API,但我怀疑在这个阶段这将是重大的架构变化。

    【讨论】:

    • 我是这么想的,但是没有找到一个通用的带有XSLT转换的报表插件。最糟糕的是我不是 Java 人,但无论如何,Hudson 插件是一个很好的起点。
    • 如何在您的构建机器上安装一个 xslt 处理器并使用它来创建 HTML。您可以添加额外的(后期)构建步骤(“执行 shell”或“执行 Windows 批处理命令”),并且可以使用 HTML 发布器。
    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多