Continuous integration 从Jenkins中的主作业设置下游作业的生成数量

Continuous integration 从Jenkins中的主作业设置下游作业的生成数量,continuous-integration,jenkins,Continuous Integration,Jenkins,我有2个詹金斯奴隶和1个主人(3台机器)。例如Slave1和Slave2。我有两份工作,用标签把工作和奴隶绑在一起。例如,Job1绑定到Slave1,而Job2绑定到Slave2。两者都是自由式的工作。我创建了一个自由风格的作业,它只调用Job1和Job2,所以它们同时在从属服务器上运行。我希望这两个作业始终使用相同的构建编号进行构建,或者从上游作业继承构建编号。是否有一种方法可以将构建编号从主作业发送到两个下游作业?我想防止Job1和Job2的内部版本号不同步,如果一个单独运行,就会发生这种情

我有2个詹金斯奴隶和1个主人(3台机器)。例如Slave1和Slave2。我有两份工作,用标签把工作和奴隶绑在一起。例如,Job1绑定到Slave1,而Job2绑定到Slave2。两者都是自由式的工作。我创建了一个自由风格的作业,它只调用Job1和Job2,所以它们同时在从属服务器上运行。我希望这两个作业始终使用相同的构建编号进行构建,或者从上游作业继承构建编号。是否有一种方法可以将构建编号从主作业发送到两个下游作业?我想防止Job1和Job2的内部版本号不同步,如果一个单独运行,就会发生这种情况

中有一个方法:。因此,您可以尝试以下操作:从系统Groovy脚本(可以通过运行)找到子作业对象,通过上面的方法设置它们的内部版本号;然后触发它们


然而,你仍然可能会遇到问题。例如,如果手动触发其中一个作业,您可能无法在其上设置编号(生成编号必须增加)。

为什么不阻止一个作业自行运行?如果您仍然允许下游构建器的单独运行,则从上游作业继承生成编号只会导致更大的痛苦,因为您将得到一个上游生成编号,该编号与先前的单个运行重复。@Amber我使用这个吗<代码>禁用生成(在重新启用项目之前,不会执行新生成。)。。。这是我看到的唯一一个可能做到这一点的设置。。。