【发布时间】:2019-08-23 10:05:04
【问题描述】:
当我在 github 上提出 PR 时,触发的 jenkins 构建应该将 github 上的 PR 状态设置为“Pending”,一旦构建完成,它应该在 github 上设置作业的构建状态。但就我而言,jenkins 并没有在 github 上设置 PR 的构建状态。 我在 github webhooks 中使用 /ghprbhook/。
here我已经关注了这篇文章,但它并没有解决我的问题,而是给出了其他问题。
我也关注了这个article,但它也没有帮助,反而引发了一些其他问题。
我尝试在我的本地主机上使用 github pull request builder 插件触发 jenkins 构建,在这种情况下,它运行良好,并在 github 上发布了 PR 构建状态。但是,当我在托管 jenkins 的服务器上尝试使用与 localhost 完全相同的管道配置时,我面临上述构建状态未在 github 上发布的问题。
这是托管在服务器上的 jenkins 作业构建的控制台输出图像。
正如您在上面的两个图像中看到的那样,localhost 图像的第二行负责在构建开始时将构建状态设置为挂起,但在服务器镜像中 "Setting status to...."行丢失,而是像 "Unable to query github for status..." 这样的错误行。我认为该错误行正在阻止 jenkins 将状态发布回 github。
请帮我解决这个问题。
【问题讨论】: