我正在考虑使用Hudson作为我们团队中每个构建运行的自动测试的仪表板。
某些测试要求多台计算机彼此同步工作(例如,一台发送信号,另一台处理信号)。我的想法是在网上有多个“奴隶”,然后“测试工作”可以使用,但我找不到任何与在线同步Hudson奴隶相关的东西。
有没有人遇到过这个?
答案 0 :(得分:0)
如何创建2个使用SCM轮询进行相同更改的作业,但它们必须在特定节点上运行。
然后每个节点都可以等待另一个节点启动并建立连接。
答案 1 :(得分:0)
哈德森可能是这项工作的错误工具。您可以为测试的每个“部分”(比如客户端和服务器端)创建配置,并将它们配置为仅在某些从属设备上运行。
您可以在彼此之后运行作业(“在构建其他项目后构建”),但您需要同时运行作业。
您可以使用“远程触发构建(例如,从脚本)”,但您真正需要的是一次启动多个作业。
所以你需要的是一种开始几项工作的方法。试试Script Console(詹金斯,但哈德森应该有类似的东西)。也许您可以通过使用控制台或command line interface运行脚本来启动作业。
如果不能解决问题,请考虑在虚拟机(VirtualBox,VMWare,VirtualPC)中安装客户端/服务器,并使用virsh在测试中启动/停止它们。