配置Jenkins项目同时在多个节点上运行一个作业

问题描述:

我管理一个小型构建服务器场,其中包含在Windows Server 2008上运行的Jenkins 1.651.3主服务器以及运行在Windows 7 PC上的十几个从服务器(节点)。配置Jenkins项目同时在多个节点上运行一个作业

我做了一个Jenkins多配置作业,每晚在所有12台从机上刷新构建脚本文件夹。该作业只是将文件从SVN存储库检出到路径C:\ Dev \ Build;它不会编译或对文件执行其他任何操作。

我选择了“执行Windows批处理命令”作为生成步骤来运行一个简单的命令,例如“svn checkout https://mysvn/build C:\ Dev \ Build”。

然后,我在配置矩阵的从轴中选择了12个从站作为“独立节点”。

从属设备都配置有单个执行程序,因此一次只运行一个Jenkins作业(这是我继承此设置时如何配置的)。

所以,这里的问题是:如果从这个多配置项目的“作业A”停止在“节点X”上,因为节点X上的执行器正忙于从另一个Jenkins项目运行作业, C,D等,直到停止工作A,即使其他节点Y,Z等闲置,也可以运行。我可以看到节点X上的作业A和节点Y上的作业B之间存在几个小时的间隔 - 这对我来说没有意义,作业A和作业B之间没有依赖关系。

我是否错误地解释此行为? ?每个工作不应该独立于“兄弟姐妹”吗?

有没有更好的方式让Jenkins同时在多个节点上运行一个简单的svn结帐作业,而无需等待每个作业在下一个作业结束之前完成?

+0

这个问题在这里完全解决:http://*.com/questions/17286614/running-jenkins-job-simultaneously-on-all-nodes –

除非选中“按顺序运行每个配置”复选框,否则我认为矩阵项目并行运行轴。

但是,还有其他插件可以并行运行作业,如果矩阵项目没有给你你想要的。

例如,Join PluginBuild Flow可以并行启动大量作业。