在外部测试后更新Hudson构建结果状态

时间:2011-05-05 13:14:25

标签: testing hudson build-automation staging

我们使用Hudson来满足我们的构建/ CI需求。除了单元测试(在构建期间运行),我还有一个运行其他集成测试的暂存环境。基本上构建发生,然后构建工件提交外部系统。我不希望阻止Hudson构建等待集成测试(因为它将站点锁定为空闲,并阻止它构建其他任何东西)。我想要的是使用外部测试的结果更新构建的结果(如果可能的话,将一些日志附加到构建中)。

现在因为登台环境与构建系统是异步的(即其他系统/人员可以提交测试),所以Hudson不能只是在构建之后监视那里发生的事情。 Hudson构建只是进入测试队列。所以,我需要通知Hudson,它不能轮询更新内容。

Hudson是否支持这种行为,如果是,我该如何实现呢?

2 个答案:

答案 0 :(得分:0)

我建议使用hudson用户邮件列表[1]

[1] http://java.net/projects/hudson/lists/users/archive

答案 1 :(得分:0)

要解决异步等待问题,您可以将构建触发与身份验证令牌一起使用,并在脚本中使用它。

构建触发器部分有一个触发器远程构建(例如来自脚本),选中此选项后,您可以输入身份验证令牌(具有描述性)您问题中的文字)

因此,您可以从脚本远程触发构建,即将其作为集成测试脚本的一部分,并使用此身份验证令牌触发构建作业。

...

您可以拥有一个仅用于结果收集的下游项目,该项目集成了各种测试的结果并将其报告给主数据并将它们全部聚合。可以使用身份验证令牌触发此项目,或者如果存在单个集成测试作业,则可以将其作为下游项目进行绑定。