使用参数化触发器插件触发的 Jenkins 构建被触发它的作业阻止

Jenkins build triggered with parametrized trigger plugin is blocked by the job who triggered it

以下星座: 作业 A 使用参数化触发器插件触发作业 B。作业 B 被触发但不会启动,就好像它被某些东西阻止了一样。如果作业 A 停止,作业 B 将启动并且不再被阻塞。可悲的是,作业 A 需要等到作业 B 完成。使用 CLI 触发作业 B 可以,但我不知道如何让作业 A 等到作业 B 完成。

没有应阻止作业 b 的作业。这是 hudson.modelQueue 日志的相关部分:

Queue maintenance started on hudson.model.Queue@620e75e8 with Queue.Snapshot{waitingList=[];blockedProjects=[hudson.model.Queue$BlockedItem:hudson.model.FreeStyleProject@45b9a526[TEST_KAQA-701--FakeCore]:295222];buildables=[];pendings=[]}

如果有人知道为什么 Jenkins 会那样做,请解释一下。感谢您提供有关如何进一步调查此问题的任何有用提示,因为我 运行 没有想法。

解决方法很简单,将 blockBuildWhenUpstreamBuilding 标签设置为 true。我没有很好的答案为什么我在问之前没有看到它。