【发布时间】:2010-01-05 11:45:03
【问题描述】:
我过去的 CI 经验与 CC.Net 紧密结合,但为了创新,我想尝试将 Hudson 服务器作为 CI 服务器。 我想知道,是否有可能通过转换在 CI 上运行的各种工具的 XSLT 输出来嵌入构建报告自定义报告? 例如,我有一个手工制作的 IIS 日志解析器,它输出 XML,是否可以将其结果包含在构建日志中并在某些条件下构建失败?
【问题讨论】:
标签: .net continuous-integration hudson
我过去的 CI 经验与 CC.Net 紧密结合,但为了创新,我想尝试将 Hudson 服务器作为 CI 服务器。 我想知道,是否有可能通过转换在 CI 上运行的各种工具的 XSLT 输出来嵌入构建报告自定义报告? 例如,我有一个手工制作的 IIS 日志解析器,它输出 XML,是否可以将其结果包含在构建日志中并在某些条件下构建失败?
【问题讨论】:
标签: .net continuous-integration hudson
我不确定你的目标,所以让我回答几种不同的方式。
要将内容写入构建日志,只需将数据从构建脚本/进程输出到标准输出即可。您可以深入了解任何单独的构建并查看控制台链接的输出。
要生成正确的报告,您需要生成 HTML 文档。我相信有一个通用插件可以在页面上提供链接。这可能是你最好的路线。如果您想要一个带有图标的自定义链接,您需要编写自己的插件。
如果您想在项目页面上显示图表,则需要编写自己的插件。
从代码的角度来看,插件架构并不太复杂。但是,Hudson 是使用 Maven 构建的,这意味着您几乎必须使用 Maven 工具集和框架来构建插件。如果您没有使用过 Maven,那么它可能是 Hudson 插件工作量最大的部分。我希望他们以不需要承担太多知识/经验开销的方式提供类似的 API,但我怀疑在这个阶段这将是重大的架构变化。
【讨论】: