我正在考虑使用Hudson作为为我们团队中的每个构建运行的自动测试的仪表板。
一些测试要求多台计算机彼此同步工作(例如,一台计算机发送信号,另一台计算机处理信号)。我的想法是让多个' slaves‘在线,然后’测试作业‘可以使用,但我找不到任何与在线同步Hudson slaves相关的东西。
有没有人见过这个?
发布于 2012-04-03 17:04:39
如何创建2个作业,使用SCM轮询相同的更改,但它们必须在特定节点上运行。
然后,每个节点都可以等待另一个节点启动并建立连接。
发布于 2012-04-03 19:58:08
Hudson可能不是适合这项工作的工具。您可以为测试的每个“部分”(比如客户端和服务器端)创建配置,并将其配置为仅在某些从服务器上运行。
您可以一个接一个地运行作业(“在构建其他项目之后构建”),但您需要同时运行这些作业。
你可以使用“远程触发构建(例如,从脚本)”,但你真正需要的是一次启动几个作业。
因此,您需要的是一种启动多个作业的方法。试试Script Console (詹金斯,但哈德森应该有类似的东西)。也许您可以通过使用控制台或command line interface运行脚本来启动作业。
如果这不起作用,请考虑在虚拟机(VirtualBox、VMWare、VirtualPC)中安装客户端/服务器组件,并使用virsh在测试中启动/停止它们。
https://stackoverflow.com/questions/9989128
复制相似问题