【问题标题】:JENKINS running same job on multiple machines and same machine (based on executors)JENKINS 在多台机器和同一台机器上运行相同的作业(基于执行程序)
【发布时间】:2019-01-28 06:44:43
【问题描述】:
我是 jenkins 的新手,我正在尝试运行在多台机器上运行的作业。
这是通过启用此项目是参数化选项并选择合适的节点和值来实现的。这将在多台机器上并行运行相同的作业,但每台机器上只有 1 个实例。
现在我的问题是我希望在所有机器上的所有执行程序上运行该作业。
假设机器 A 有 4 个执行者,机器 B 有 2 个执行者
它应该并行运行 6 次,而不是 2 次。
有没有办法在詹金斯中实现这一点?
【问题讨论】:
标签:
jenkins
jenkins-pipeline
jenkins-cli
【解决方案1】:
不确定您是否可以自动实现这一点 - 据我所知,没有具有此类功能的插件。
我可以建议您的唯一方法是创建额外的工作来触发您的工作 6 次。但是,您需要在您的工作中启用Execute concurrent builds if necessary 选项。然后您的作业应该并行执行 6 次(如果不是 - 也尝试使用 Heavy Job Plugin 来指定作业应该占用的执行器总数)。