Freestyle Jenkins作业和Gitlab集成|使用多个Webhook,管道永远处于挂起状态

Freestyle Jenkins作业和Gitlab集成|使用多个Webhook,管道永远处于挂起状态,jenkins,gitlab,git-webhooks,Jenkins,Gitlab,Git Webhooks,我已经为3个Jenkins作业设置了Gitlab Jenkins与3个Webhook的集成,并在构建后操作中“将构建状态发布到Gitlab”。面临如下所述的问题 设置: Jenkins V2.152版,Gitlab 11.7.0-ee版,用于3个Jenkins作业的3个Webhook 詹金斯自由泳项目 Jenkins Git:分支说明符是origin/${gitlabSourceBranch} 詹金斯触发器: 选择“将更改推送到GitLab时生成”,包括推送事件、打开的合并请求事件、在推送到源分

我已经为3个Jenkins作业设置了Gitlab Jenkins与3个Webhook的集成,并在构建后操作中“将构建状态发布到Gitlab”。面临如下所述的问题

设置:

Jenkins V2.152版,Gitlab 11.7.0-ee版,用于3个Jenkins作业的3个Webhook

詹金斯自由泳项目

Jenkins Git:分支说明符是origin/${gitlabSourceBranch}

詹金斯触发器: 选择“将更改推送到GitLab时生成”,包括推送事件、打开的合并请求事件、在推送到源分支时重新生成打开的合并请求和注释

问题:

管道永远处于挂起状态:如果没有运行jenkins作业,并且更新了一个分支,则会创建一个提交管道,该管道跟踪所有3个jenkins作业。但是,如果任何一个jenkins作业正在运行并且分支被更新,那么将为同一个提交ID创建三个单独的管道,一个用于一个jenkins作业。在这种情况下,只要tree jenkins项目开始运行,只有最新的管道将其状态更改为running,现在开始跟踪所有3个jenkins作业,而其他2个管道将永远处于挂起状态,它们既不会运行也不会被取消。我还选择了“自动取消冗余、挂起管道”功能,但它仍在工作

预期:

在Gitlab中,它应该总是为每个作业创建一个单独的管道并跟踪它们,或者应该为每个提交创建一个管道并跟踪所有作业

如何避免挂起的管道永远不会更改其状态?或者如何使自动取消冗余、挂起的管道功能运行