避免在 Jenkins 中同时进行作业修改

Avoid simultaneous job modifications in Jenkins

我正在使用 Jenkins Job DSL 插件创建模板作业。

两个或多个用户同时修改同一个模板作业(或任何其他作业)时会出现问题。最后一个保存或应用修改的用户的配置被注册,另一个用户的修改被删除,因为这两个用户正在使用相同的配置版本。

例如:最近,我不得不在模板作业中将用户添加到全局授权矩阵中。我做到了,我保存并构建了它。然而,另一个用户整天都在修改同一个模板作业,他在一天结束时保存了它,我的更改被删除了。

有没有一种方法可以通过在其他用户当前更新作业时锁定该作业的配置来避免同时进行作业修改?

目前在核心中不可用。

Full Answer