我有一个相当复杂的测试设置,其中有16个被测设备。测试由詹金斯安排,并且大多数是随机进行的。 每个测试设备有一个詹金斯奴隶,即16个詹金斯奴隶。 在新的测试场景(例如test_scenarion_100)中,我在一个测试设备(例如,在jenkins_slave_1上)上执行测试,并在分配给另一个jenkins_slave(例如jenkins_slave_2)的另一个测试设备上评估结果。 我设法从jenkins_slave_1控制jenkins_slave_2的硬件,但是我有一些问题:
我已经尝试过可锁定资源插件,在该插件中我用节点名称定义了可锁定资源,然后尝试将env.NODE_NAME传递为要锁定的资源,但这没有用。
我也尝试使用Throttle Concurrent Builds插件,但它仅允许限制每个节点的构建。如果我可以按标签限制构建,则可以这样做,但似乎不可能。 (我为每个测试设备使用单独的节点来设置特定于硬件的环境变量,在一个节点下将2个设备作为2个执行程序似乎无法解决该问题)
感谢您的帮助!