14

我在 Jenkins 中配置了一个多分支管道作业,链接到我们的 GitHub 存储库,它运行良好,将检查状态反馈到我们 GitHub 中的拉取请求,以便我们知道分支是否适合合并。

我没有看到针对 Jenkins 中的 Job 列出的任何打开的拉取请求:

在此处输入图像描述

我们还安装了 Blue Ocean 插件,那里也没有显示 PR。

有谁知道为什么会这样?我错过了另一个插件\配置吗?

4

4 回答 4

17

我也有这个问题。我尝试了乔伊的建议,但没有奏效。我发现如果您将PR-.+(或PR-*作为通配符)添加到您的正则表达式过滤器以包含分支,则拉取请求会“神奇地”出现。这方面的文档可在此处找到。令人沮丧的是,这个插件的“官方”文档没有解释这一点(至少从我能找到的稀疏文档中)。我的项目的有效配置在这里: Picture.Jenkins.MultiBranch.Pipeline.PullRequests.addTo.Github.FilterDiscover.And.BlueOcean.png

我不确定这是否是在此用例中使用此插件的推荐方法,但 Jenkins 似乎从来没有足够的文档。

于 2018-03-18T17:07:18.343 回答
3

我遇到了同样的问题。但是这次在 Blue Ocean UI 中如下图所示

在此处输入图像描述

修复是在作业级别从使用 Git 切换到 GitHub 分支源并配置 GitHub 分支源。作业类型是多分支管道。

于 2017-08-04T05:23:39.510 回答
0

一个可能的原因是 GitHub 由于防火墙而无法直接连接到 Jenkins。如果 GitHub 从未将状态检查报告为已完成,则很可能是这种情况,换句话说,它会永远挂起。

在这种情况下,轮询是一个简单的解决方案。转到http://_jenkins_ip_:8080/job/_job_name_/configure并选择“扫描存储库触发器”选项卡。勾选“如果不运行,则定期运行”复选框并选择一个间隔。我有 15 分钟的时间。

第一次完成时,应该立即进行扫描,并且应该检测到拉取请求,否则,可能会发生其他事情。检查作业上的“扫描存储库日志”页面,因为它可能包含有用的信息。

顺便说一句,我没有安装“GitHub Pull Request Builder Plugin”,因为页面上说它存在安全问题。相反,正在使用“GitHub 分支源插件”。安装了一些其他相关插件:

Git client plugin
Git plugin
GitHub API Plugin
GitHub Authentication plugin
GitHub Integration Plugin
GitHub plugin

我也在使用 Blue Ocean,但这不是必需的,它只是提供了不同的 UI。

于 2018-07-23T14:55:37.420 回答
0

I know that this is an old topic, but I had the same issue while I was trying to visualize my Pull Requests from Bitbucket and I hope this answer will help other people in need. In my case, I was using Bitbucket Push and Pull Request Plugin, which is pretty similar to other GitHub Plugins for Jenkins. My problem came from the fact that I selected Git instead of Bitbucket in Branch Sources >> Add Source section. I suspect the same thing happened in this case, where the two options Git and GitHub are even easier to confuse.

于 2021-12-13T13:07:49.370 回答