在我的脚本管道中,我想创建一个锁,该锁将在管道完成后保留在全局 Jenkins 配置中。我尝试了以下无济于事。
import org.jenkins.plugins.lockableresources.LockableResourcesManager as LRM
lrm = LRM.get()
lrm.createResource("my_lock")
lrm.save()
可锁定资源是短暂的:它被创建并可以使用,但不会持续存在。 我在 Jenkins 2.226 上运行可锁定资源插件 2.7。
最佳答案
您的代码应如下所示:
import org.jenkins.plugins.lockableresources.LockableResourcesManager as LRM
lrm = LRM.get()
lrm.createResource("my_lock")
// Get lockable resource by name
def lockableResource = lrm.fromName("my_lock")
// Make resource permanent (Resources are ephemeral by default)
lockableResource.setEphemeral(false)
lrm.save()
默认情况下,可锁定资源是短暂的。要覆盖它,请使用方法 setEphemeral(boolean)
。
关于jenkins - 在 Jenkins 脚本管道中动态创建持久锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61641395/