Jenkins、Github PR的集成
github 配置
- 配置 webhook (webhook URL参看 jenkins下面jenkins中的提示)
- 配置 token(如果是私有仓库)
jenkins 配置
首先需要安装 github pull request builder plugin
添加用户名、密码、token等等credentials相关的需要在jenkins的管理面板添加
- source code management,除基本选项外,需要填写advanced选项。
- repo name:
origin
- repo refspec:
+refs/pull/*:refs/remotes/origin/pr/*
- repository browser 选择githubweb
- repo name:
- Build Triggers:
- 勾选 Github Pull Request Builder
- 勾选 Use github hooks for build triggering
- Admin List里可以填写github用户名,这样该用户就会有对应的权限
- advanced选项中,需要在
White List以及List of organizetions
填写相应的用户名,这样PR才能被自动build,不在白名单里的用户提交的pr需要管理员审核后才会build - 如果没有勾选 Build every pull request automatically without asking (Dangerous!),每次有pr时,机器人账号会自动评论“Can one of the admins verify this patch?”,之后管理员回复相应的语句来触发Jenkins操作
ok to test
允许该pr之后自动触发jenkins buildtest this please
只build一次,该pr之后的改动不会自动触发Buildadd to whitelist
将该pr的作者假如白名单retest this please
重新bulid一次
其他选项都保持默认不要更改!
- 构建、环境相关的设置更具需要设置。
最后保存设置,提交一个pr,如果设置都正确的话,在提交pr的页面将能看到一个正在checking…
的提示,当测试跑完之后将能看到check passed
或者check failed
。另外也能够在pr overview页面看到pr后面会有个绿色的小勾或红色的小叉。