我们通过使用Jenkins Gitlab插件并在gitlab合并请求事件(在Gitlab-> Repo-> Integrations中配置)上触发Jenkins webhooks(常规管道类型作业)来设置具有Jenkins集成的Gitlab,并且我们成功显示了作业构建“合并请求”页面上的状态(通过在管道中使用updateGitlabCommitStatus)-它显示为某些管道的状态,据我所知,该状态已创建并与源分支中的最后一次提交相关联。
有时,我从MR页面取消了该管道,然后关闭并重新打开MR,从而重新触发了构建。
不幸的是,取消管道后,最新的构建作业状态既没有反映在MR中,也没有反映在管道本身中。在管道页面中,它甚至不会显示在jenkins中运行的最新作业。
我尝试删除此特定管道(通过curl-我们正在使用gitlab 12.3,该工具不允许通过GUI删除管道)并创建新的合并请求(相同分支,相同提交),希望可以使用新管道在这种情况下创建的,但是什么也没有。看来我没有办法再次显示此特定提交的构建状态。
任何建议如何克服这个问题? 预先感谢!
答案 0 :(得分:0)
我有一个类似的案例,唯一的方法是从GitLab重新运行管道...您必须进入集成,然后您应该在其中查找发送给Jenkins的所有请求。找到正确的地址后,请点击重新发送,它应该会为您提供正确的状态。
据我观察,更新的GitLab status命令仅在从Webhook调用时才起作用。