1

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

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

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

4

2 回答 2

0

我建议使用哈德森用户邮件列表 [1]

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

于 2011-05-06T10:04:48.040 回答
0

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

The Build Triggers section has a Trigger Builds Remotely (eg from scripts) , which when selected allows you to enter an Authentication Token (which has the descriptive text from your question) .

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

..

您可以拥有一个仅用于结果收集的下游项目,该项目集成来自各种测试的结果并将其报告给主服务器并将它们全部汇总。该项目可以使用身份验证令牌触发,或者如果有单个集成测试作业,您可以将其绑定为下游项目。

于 2011-05-12T22:58:52.823 回答