如何告诉詹金斯检查是否正在执行另一项工作由网络钩子触发的工作?

how to tell jenkins to check if another job is being executed a job is triggered by webhooks?

我一直在寻找这件事。基本上假设我有管道 x 和管道 y,每当推送提交时都会触发管道 x,但我希望此管道 x 检查管道 y 是否为 运行,如果是,请等到它完成。 .有什么办法吗?我虽然有 Jenkins 的全局变量作为标志,但这只会从 运行 停止,不要等到其他工作完成

看来你想要一组互斥的作业。

你很幸运,因为有几个不同的插件可以做到这一点,其中之一是:https://plugins.jenkins.io/build-blocker-plugin/

只要您的作业使用的命名约定不会在等待彼此时意外发生冲突,您就应该是安全的。