git - 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,它不会触发这个工作。请帮助解决这个问题。
解决方案
请按照以下步骤尝试此操作,它会为您工作。
- 存储库 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!)
谢谢
推荐阅读
- javascript - babel transpile 到 es5 不适用于 node_modules
- java - 从 Jersey 过滤器或拦截器内部访问资源方法参数。或者将 AOP 与资源方法一起使用
- c# - 如何在 Visual Studio 的属性窗口中使类型可编辑?
- angular - 为什么更改路线时不保存服务数据?
- java - XStream 序列化错误?
- jenkins - 在 Windows Jenkins slave 中使用 string.execute() 在 master 上运行
- java - Java 桌面应用程序中的 Azure 多因素身份验证
- ionic-framework - IONIC-V3:在继续执行代码之前等待页面弹出
- python - 如何自动填充 One2many
- python - Flask 应用程序在 Heroku 上失败:没有名为 app 的模块