首页 > 解决方案 > GitHub Pull Request Builder 未触发 Jenkins 作业

问题描述

我关注了https://plugins.jenkins.io/ghprb/并创建了 Jenkins 工作。我创建了 Gitwebhook http://:/ghprbhook/。选择“让我选择单个事件”选项并仅选择“拉取请求”选项。我可以看到那个钩子的绿色勾号。选择 Github 项目选项并输入我希望构建不带 .git 扩展名的 PR 的 Github 存储库 URL。选择 Git SCM。添加 GitHub“存储库 URL”。在高级下,将“refspec”设置为 +refs/pull/ :refs/remotes /起源/公关/。在“分支说明符”中,输入 ${sha1}。在“构建触发器”下,选中“Github pull requests builder”。将自己添加为管理员。选中“使用 github 挂钩进行构建触发”。但是如果我创建一个 PR,它不会触发这个工作。请帮助解决这个问题。

标签: gitjenkins

解决方案


请按照以下步骤尝试此操作,它会为您工作。

  • 存储库 URL =Paste your repository URL
  • 凭证 =select your credential

单击高级部分

  • 名称=放origin
  • Refspec = 放置+refs/pull/${ghprbPullId}/*:refs/remotes/origin/pr/${ghprbPullId}/*
    要构建的分支
  • ${ghprbActualCommit}

在此处输入图像描述

在下面Build Triggers

  • 检查“Github 拉取请求生成器”
    • 选择您的 GitHub API 凭据
    • 查看Use github hooks for build triggering
    • 查看Build every pull request automatically without asking (Dangerous!)

谢谢


推荐阅读