我有一个关于詹金斯多工作可能性的问题:
当前状态:
- 我有 8 个 Jenkins 节点用于执行作业,2 个 Linux 和 6 个 Windows。
- 我设置了 Multijob,由 3 个 subJobs 组成。
- MultiJob 设置:限制只能在 Linux 节点上运行
- SubJob 设置:n1 只能在 Win node1 上运行,n2 只能在 Win node2 上运行,n3 只能在 Win node3 上运行
期望状态:
- 当我构建 multiJob 时,我需要它检查并等待 Win 节点 1、2、3 空闲
- 我需要同时执行 subJobs 1,2,3
这不会是问题,如果所有节点都是空闲的......但是如果这三个节点中至少有一个正在运行其他作业,那么这已经是一个问题了,因为与其他两个相比,一个 subJob 会迟到
有没有办法设置一些预构建脚本/另一种方式来运行 subJobs,只有当所有三个选择的节点都是空闲的/等待它们空闲时?
非常感谢所有的想法:)