在Hudson中使用多个从站进行自动测试

时间:2012-04-03 07:44:47

标签: testing hudson integration-testing sync slave

我正在考虑使用Hudson作为我们团队中每个构建运行的自动测试的仪表板。

某些测试要求多台计算机彼此同步工作(例如,一台发送信号,另一台处理信号)。我的想法是在网上有多个“奴隶”,然后“测试工作”可以使用,但我找不到任何与在线同步Hudson奴隶相关的东西。

有没有人遇到过这个?

2 个答案:

答案 0 :(得分:0)

如何创建2个使用SCM轮询进行相同更改的作业,但它们必须在特定节点上运行。

然后每个节点都可以等待另一个节点启动并建立连接。

答案 1 :(得分:0)

哈德森可能是这项工作的错误工具。您可以为测试的每个“部分”(比如客户端和服务器端)创建配置,并将它们配置为仅在某些从属设备上运行。

您可以在彼此之后运行作业(“在构建其他项目后构建”),但您需要同时运行作业。

您可以使用“远程触发构建(例如,从脚本)”,但您真正需要的是一次启动多个作业。

所以你需要的是一种开始几项工作的方法。试试Script Console(詹金斯,但哈德森应该有类似的东西)。也许您可以通过使用控制台或command line interface运行脚本来启动作业。

如果不能解决问题,请考虑在虚拟机(VirtualBox,VMWare,VirtualPC)中安装客户端/服务器,并使用virsh在测试中启动/停止它们。