我正在使用“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
。