Jenkins:强制作业在与所需工作空间相同的节点上运行

时间:2013-04-03 14:18:47

标签: jenkins label nodes

因此,在我的组织中,我们在构建作业的剩余工作空间之上运行单元测试作业。当单元测试作业在晚上按计划运行时,这可以正常工作,作为构建作业的下游项目。当有人试图手动运行单元测试作业时会出现问题,因为我们在标签下放置了许多节点,并且构建作业选择了基于Jenkins算法的节点,因此不能保证单元测试作业会选择正确的从属。

基本上我的问题是,有没有办法强制我们的单元测试工作继续尝试不同的奴隶,直到找到所需的工作空间,或者其他一些方法来解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:2)

有许多插件可以让您重新安排失败的版本(hereherehere),但它们都不支持将重新安排的版本分配给其他版本奴隶并遍历所有奴隶的名单。

在您的情况下,更好的解决方案可能是使用Copy to slave plugin,这将允许您在成功时将相关文件从从属工作区复制回主服务器并在运行之前将其复制到从服务器建立。通过这种方式,您可以完全避免构建失败。