【发布时间】:2019-01-04 05:33:00
【问题描述】:
我将“Locable Resources Plugin”与 Jenkins 多管道功能一起使用:
lock('my-resource-name') {
}
我有一种情况,我需要在一个管道中锁定资源并在另一个管道中解锁它。我有解决方法,但如果可能的话,我更喜欢使用锁定插件。
我想像这样的事情
lock("my-resource-name")
.....
unlock("my-resource-name)
为什么
我正在实现金丝雀版本,并且我的管道有三种不同的路径(我考虑了其他解决方案,例如使用输入插件暂停管道 - 为我提供更多超出了这个问题的范围)。
我想在评估金丝雀时锁定/暂停管道,然后在升级或回滚完成后再次解锁。
省略lock 语句的主体只会给我java.lang.IllegalStateException: There is no body to invoke
【问题讨论】:
-
你找到灵魂了吗?我也在找一样的。
标签: jenkins locking jenkins-pipeline canary-deployment