3

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

4

1 回答 1

2

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

但是,您仍然可能会遇到问题。例如,如果手动触发其中一项作业,您可能无法在其上设置数字(必须增加内部版本号)。

于 2012-05-17T22:54:22.090 回答