Jenkins + GitHub

这篇文档介绍如何用Jenkins集成Github,并配置github hooks实现自动触发Jenkins

Prerequisites

  1. 已经搭建好Jenkins服务器
  2. 已经创建好github账号

设置

Jenkins global configure

  1. 安装gitlab plugins
    点击"Manage Jenkins" -> "Manage plugins" -> "Available", 搜索"GitHub Integration Plugin" 并点击"install without restart"
    Jenkins + GitHub
    Jenkins + GitHub
  2. 配置Jenkins github server
    点击"Manage Jenkins" → "Configure System"→ "GitHub"→ "Add GitHub Server"
    API URL 输入gitlub的网址:  "https://api.github.com"Jenkins + GitHub

上面截图中的Credentials需要在github中配置验证。登录到github
点击 "settings"→ "Developer settings"→ "Personal access tokens"→ "Generate new token", 然后输入tocken名称,选择 "repo" 和 "admin:repo_hook", 然后点击 "Generate tocken"
Jenkins + GitHub

拷贝tocken

Jenkins + GitHub

  1. 返回Jenkins页面,点击Credentails,click "Add", Kind choice "Secret text", Secret input tocken
    Jenkins + GitHub
  2. click "Test connection" to verify connection
    Jenkins + GitHub

  3. Click "Advance", select "Specify another hook url for GitHub configuration", copy the URL, next step we will use it(configure github webhook)
    Jenkins + GitHub

  4. click "Save" to save the configuration