测试人社区

jenkins 多配置项目,无法在指定的节点上运行。

我在jenkins上 创建了一个多配置的项目,用于进行maxim测试。
现在有下面几个问题:
当我设置了运行项目节点限制,且目标节点的执行器数量为16,安卓手机有6台。

情况1:

当运行节点的 用法选择“尽可能的使用这个节点”时, 有一部分的安卓手机会跑到其他节点去执行shell脚本。有一部分的安卓手机会在目标运行节点上 执行shell脚本。

情况2:

当运行节点的用法选择“只允许运行绑定到这台机器上的job”时, 无论配置的任务是串行还是并行执行,均不执行,等了N久,一直在等待

最后我想要限制 这6台机器全部在目标机器上执行shell脚本的做法:
将目标节点之外的所有节点 要么全下线,要么设置为 只允许绑定的job ,然后将目标节点 设置为: 尽可能的使用这个节点。 这样设置后,6台手机 才能全部在这台机器上执行任务。
这种做法,在实际工作中肯定是有问题的,不太可行。有哪位大佬 或老师 给指点指点吗。

下面是这个job的配置


image
image

下面是节点的配置


image

实际的运行结果

部分手机在非目标节点上执行任务。这种情况只要是 其他的非目标节点,没法有设置为“只运行绑定的job” 就会出现 。


下面是 把目标外的节点,也设置为“只运行绑定job” 就会出现下面的情况

根据这些提示信息,我在网上查的是,将要目标节点的用法更改为 “ 尽可能的使用这个节点” 。但是目标节点 配置为“尽可能的使用这个节点” 若想要全部都在该节点上执行,就得把目标节点外的所有节点,都下线或设置为“只允许运行绑定的job” 才行。 我不知道是哪里错了,找了好多资料也没有找到一个合理的解决办法。

当我把设备缩减为只有一台设备时,只要目标机器 设置了“只允许运行绑定的job” 此时该设备仍然跑到了其他机器上执行任务


image

add axis 添加一个agent,把agent选定为ubuntu节点就可以顺利解决了

感谢老师 :tulip: