哈德森作为被动服务器

时间:2010-06-08 09:01:42

标签: hudson

是否可以仅将Hudson用作被动服务器,即不将其用于构建目的,而是以XML格式发送由其他工具生成的构建结果,并使用Hudson仅显示结果?

4 个答案:

答案 0 :(得分:1)

很有可能使用定期构建和URL SCM插件来提取xml文件和Plot Plug-in以供显示,但是在提供更详细的答案之前需要更多信息。

您目前使用什么构建工具来生成构建结果?

答案 1 :(得分:1)

我的几个Hudson工作只是摘要和显示信息。需要运行'作业'来收集和保存数据。运行可以基于依赖的工作或只是安排在夜间。一些例子:

  • 我们的工作之一就是将Cobertura的.SER文件合并在一起,并生成Cobertura报告,从我们所有的单元,集成和不同类型的系统测试中获得整体代码覆盖率(暗示其他人也这样做:Cobertura几乎没有非同步SER文件的逻辑。使用它们会产生一些奇怪的结果。可以对合并代码进行一些调整以减少问题)
  • 我们的一些构建将数据写入数据库。我们有一个每周一次的任务,从数据库中提取数据并创建一个带有趋势图的HTML文件。结果将作为工作的一部分。

答案 2 :(得分:1)

非常可行。

如果它在同一台计算机上运行,​​例如cron作业,请查看http://wiki.hudson-ci.org/display/HUDSON/Monitoring+external+jobs

如果您需要从其他地方提取数据,请使用shell脚本作为构建目标,并执行您在本地暂存数据所需的操作(scp等)。

答案 3 :(得分:1)

对我来说,你所描述的是Hudson的插件。例如,CCCC插件:
http://wiki.hudson-ci.org/display/HUDSON/CCCC+Plugin

它采用XML形式的输出,来自CCCC分析器应用程序,并以非常方式在Hudson界面中显示它。

采用相同的概念,您可以编写一个插件,该插件可以使用您想到的任何构建工具的XML输出,并在Hudson中显示它。