Jenkins pr build Job-github Pull Request Builder Setting
需求:代码仓库 每次有新的pr create时,oss 会自动触发Jenkins job构建。
- Job 构建完后,会回写给oss,并将构建结果显示在对应webhook 里面。
- 使用PR building Job的目的:对新增代码 进行静态代码检查(sonar qube)。
- Detail step:https://blog.csdn.net/ITshu/article/details/103030308
- 或者参考:https://www.cnblogs.com/pingguomang/p/18159518
1.确保 Jenkins 安装了 GitHub 插件
在jenkins中安装gitHub插件
2.确保 Jenkins 安装了 GitHub Pull Request Builder 插件
在jenkins中安装gitHub Pull Request Builder插件
3.在 GitHub 仓库中创建Personal access tokens
在代码仓库github中,点击个人账户信息》找到setting>Developer settings>Persoanl access tokens>Generate new token:
给token 选择对应的权限:
4.在 Jenkins 中配置 GitHub 插件,使其能够与 GitHub 通信(如果需要,配置凭据)。
配置github:
在系统设置页面找到"GitHub",配置一个"GitHub Server",如上图:
名称:填写一个githubserver得名字,任意取名
“API URL"填写" ${你的github url地址}/api/v3”,
“Credentials" 凭据 位置如下图红框所示,选择"Add->Jenkins”:
弹出的页面中:
“Kind"选择"Secret text”,
"Secret"填入前面在GitHub上生成的Personal access tokens,
Description随便写一些描述信息,如下图:
填写完毕后,点击右侧的"Test connection"按钮,如果信息没有填错,显示的内容如下图所示:
点击页面最底部的"保存"按钮;
4.在 Jenkins 中配置 GitHub Pull Request Builder
在jenkins 系统设置页面 找到"GitHub Pull Request Builder ",配置一个"GitHub Pull Request Builder server",如下图:
GitHub Server API URL: 填写 ${你的github url地址}/api/v3”
Jenkins URL override:不填
“Shared secret" :填写在上面步骤中, 在仓库中创建的personal access tokens值。
“Credentials" 凭据: 选择在上面步骤中 ,在jenkins github server插件配置时 创建的credentials凭证 数据。
description:填写描述信息,最好是自己的英文名字,这个在jenkins job配置中就会用到这个数据。
6.在 jenkins中 配置job
6.1 进入到jenkins job> configure>配置git:
输入Repository URL,Credentials,Name,Refspec, Branch。
- Repository URL 输入oss地址,注意是以.git结尾
- Credentials 选择用private key创建的credentials. 如果没有就自己创建(可以参考我的这篇博客:https://www.cnblogs.com/pingguomang/p/17926706.html)
- Name :origin
- Refspec : +refs/pull/*:refs/remotes/origin/pr/*
6.2 进入到jenkinsjob>configure > Build Triggers>配置GitHub Pull Request Builder:
- 选择credentials,也就是上面step4步骤中,在Github Pull Request Builder插件配置中,创建的credentials凭证数据,这里显示的格式:apiurl:descriptionValue
- 勾选"Use github hooks for build triggering"
- 输入"Skip build phrase"(please refer other job):.*\[skip\W+ci\].*
- 勾选"Build every pull request automatically without asking (Dangerous!)."
-
6.3 设置job>configure > 勾选并配置GitHub project
-
然后点击jenkins job的保存按钮,就配置好了
ps: 这里是填写 仓库的url地址,而不是代码git地址,请注意去掉.git后缀
7.在 GitHub 仓库中设置 WebHook
- 转到你的 GitHub 仓库的设置setting页面。
- 点击 "WebHooks" 选项,或者有的是 “Hooks”选项。
- 点击 "Add webhook" 按钮。
- 在 "Payload URL" 字段中,填写 Jenkins 服务器的 URL 加上特定的端点,通常是
- 选择 "Just the push event" 或根据需要选择其他事件。
- 保存 WebHook。


1) jenkins job自动触发了构建

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)