Jenkins、Github PR的集成

Jenkins、Github PR的集成

github 配置

  1. 配置 webhook (webhook URL参看 jenkins下面jenkins中的提示)
  2. 配置 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
  • 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 build
      • test this please 只build一次,该pr之后的改动不会自动触发Build
      • add to whitelist 将该pr的作者假如白名单
      • retest this please 重新bulid一次
        其他选项都保持默认不要更改!
  • 构建、环境相关的设置更具需要设置。

最后保存设置,提交一个pr,如果设置都正确的话,在提交pr的页面将能看到一个正在checking…的提示,当测试跑完之后将能看到check passed或者check failed。另外也能够在pr overview页面看到pr后面会有个绿色的小勾或红色的小叉。

Spread the love
Comments are closed.