当使用Jenkins时,如何更新gitlab合并请求生成状态(管道状态),并且管道先前已被取消/删除?

当使用Jenkins时,如何更新gitlab合并请求生成状态(管道状态),并且管道先前已被取消/删除?,jenkins,gitlab,jenkins-pipeline,gitlab-ci,Jenkins,Gitlab,Jenkins Pipeline,Gitlab Ci,我们通过Jenkins Gitlab插件和在Gitlab合并请求事件(在Gitlab->Repo->Integrations中配置)上触发Jenkins webhooks(常规管道类型作业),使用Jenkins integration设置Gitlab,并在合并请求页面上成功显示作业构建状态(通过在管道中使用updateGitlabCommitStatus)-它显示为某个管道的状态,据我所知,该管道已创建并与源分支中的最后一次提交关联 在某个时刻,我从MR页面取消了这个管道,然后关闭并重新打开MR

我们通过Jenkins Gitlab插件和在Gitlab合并请求事件(在Gitlab->Repo->Integrations中配置)上触发Jenkins webhooks(常规管道类型作业),使用Jenkins integration设置Gitlab,并在合并请求页面上成功显示作业构建状态(通过在管道中使用updateGitlabCommitStatus)-它显示为某个管道的状态,据我所知,该管道已创建并与源分支中的最后一次提交关联

在某个时刻,我从MR页面取消了这个管道,然后关闭并重新打开MR,从而重新触发构建

不幸的是,在取消管道之后,最新的构建作业状态既没有反映在MR中,也没有反映在管道本身中。在pipeline页面中,它甚至不会显示jenkins中运行的最新作业

我尝试删除这个特定的管道(通过curl——我们使用的是gitlab 12.3,它不允许通过GUI删除管道),并创建一个新的合并请求(相同的分支,相同的提交),希望在这种情况下创建一个新的管道,但什么都没有。似乎我没有办法再次显示这个特定提交的构建状态

有什么建议可以克服这个问题吗?
提前谢谢

我有一个类似的案例,唯一的方法是从GitLab重新运行管道。。。您必须进入集成,并在那里查找发送给Jenkins的所有请求。找到正确的后,单击“重新发送”,它将为您提供正确的状态

根据我的观察,updategitlab status命令仅在从webhook调用时有效