在Jenkins中设置主作业的下游作业的内部版本号

时间:2012-05-16 22:39:39

标签: continuous-integration jenkins

我有2个Jenkins奴隶,有1个主人(3台机器)。例如Slave1和Slave2。我有两个作业,并使用标签将作业绑定到从属。例如,Job1绑定到Slave1,Job2绑定到Slave2。两者都是自由式工作。我创建了一个自由样式的作业,它只调用Job1和Job2,所以它们同时在奴隶上运行。我希望这两个作业始终使用相同的内部版本号构建,或者从上游作业继承构建号。有没有办法可以将构建号从主作业发送到两个下游作业?我想防止Job1和Job2的构建号码不同步,如果一个人自己运行就会发生这种情况。

1 个答案:

答案 0 :(得分:2)

Jenkins Java API中有一种方法:Job::updateNextBuildNumber(int)。因此,您可以尝试以下操作:从系统Groovy脚本(可以通过Groovy Plugin运行)找到子作业对象,通过上面的方法在它们上设置构建号;然后触发它们。

但是,你仍然可能会遇到问题。例如,如果手动触发其中一个作业,您可能无法在其上设置数字(构建数量必须增加)。