我们有几个并行开发小组在不同的环境中处理不同的事情。每个组都有一个jenkins server / 2 windows slave设置,正在执行selenium nunit测试。
是否可以在池中拥有每个jenkins服务器可以选择的所有从属实例?我们正在使用JNLP b / c,某些需要在交互式桌面上运行的浏览器测试存在问题。我想也许我可以为每台机器上的每个服务器实例启动一个JNLP,但这似乎是错误的方式,因为每个服务器都不知道其他服务器使用它。有没有办法让奴隶可以使用多个服务器?
答案 0 :(得分:0)
我认为你不能做你想要的。
您可以在一台计算机上运行多个从服务器,但正如您所说,无法阻止多台服务器尝试访问同一台桌面。
更好的解决方案可能是组合您的Jenkins服务器。您可以使用安全设置和视图来设置它,以便常规用户甚至不知道并行运行的其他项目 - 同时允许一个Jenkins服务器协调所有构建(这是您想要的)。
答案 1 :(得分:0)
您可能需要查看CloudBees Ops Center(http://www.cloudbees.com/joc),特别是“大师之间的共享执行者(从属)”功能。这样做会完全符合您的要求,但需要付出一点代价。