我过去的CI体验与CC.Net紧密相关,但为了创新,我想尝试将Hudson服务器作为CI服务器。 我想知道,是否有可能通过转换在CI上运行的各种工具的XSLT输出来嵌入构建报告自定义报告? 例如,我有手工制作的IIS Log解析器,它输出XML,是否有可能将其结果包含在构建日志中并在某些条件下构建失败?
答案 0 :(得分:1)
我不确定你的目标,所以让我回答几种不同的方式。
要进入构建日志,只需从构建脚本/进程将数据输出到stdout。您可以深入了解任何单独的构建,并查看Console链接的输出。
要获得正确的报告,您需要生成HTML文档。我相信有一个通用插件可以在页面上提供链接。这可能是你最好的路线。如果你想要一个带有图标的自定义链接,你需要编写自己的插件。
如果您希望图形显示在项目页面上,则需要编写自己的插件。
从代码的角度来看,插件架构并不复杂。但是,Hudson是用Maven构建的,这意味着你几乎必须使用Maven工具集和框架来构建插件。如果你还没有使用它,Maven可能是Hudson插件的最大部分。我希望他们以不需要承担如此多的知识/经验开销的方式提供类似的API,但我怀疑在这个阶段将会发生重大的架构变化。