gpt4 book ai didi

Jenkins 可锁定资源 - 无需解锁即可锁定

转载 作者:行者123 更新时间:2023-12-04 14:38:28 24 4
gpt4 key购买 nike

我将“可定位资源插件”与 Jenkins 多管道功能一起使用:

lock('my-resource-name') {

}

我有一种情况,我需要在一个管道中锁定资源并在另一个管道中解锁它。我有解决方法,但如果可能的话,我更喜欢使用锁插件。

我想象这样的事情
lock("my-resource-name")
.....
unlock("my-resource-name)

它的原因

我正在实现金丝雀版本,并且通过我的管道有三种不同的路径(我考虑了其他解决方案,例如使用输入插件暂停管道 - 为我提供更多超出了这个问题的范围)。
我想在评估金丝雀时锁定/停止管道,然后在升级或回滚完成后再次解锁它。
省略 lock 的主体声明只是给了我 java.lang.IllegalStateException: There is no body to invoke

最佳答案

一种方法是这样的:

curl -XGET https://your-jenkins/lockable-resources/reserve?resource=myresource
curl -XGET https://your-jenkins/lockable-resources/unreserve?resource=myresource

GET 不是错误,它确实是 GET。

等待锁定
lock("my-resource-name") {}

我也知道 Jenkins 支持所谓的“里程碑”显然是用于在构建之间进行通信的东西。但我不知道它是否可以以任何有意义的方式用来解决这个问题。

关于Jenkins 可锁定资源 - 无需解锁即可锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51552073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com