众所周知,几乎所有的devops的教程里面全部都使用的是gitlab,当然,gitlab的优点不言而喻,但是由于我们公司购买了github企业版,所以在搭建持续集成环境的时候,就得使用github了。
这是我们公司的github地址:http://github.ibm.com 不出意外会弹出w3 SSO认证。
但是我认为方法殊途同归,一通百通。这也是对搭建Jenkins+Github持续集成环境的总结。

安装Jenkins

安装教程因为以前写过,所以就不写了,参考这一篇足够了。
https://jetyu.me/post/devops-jenkins-install.html

Github配置

Sercret text

注:此处需要一个对项目有写权限的账户

进入github –> setting –> Personal Access Token –> Generate new token

img

img

自己先保存此token,如果丢失,之后再也无法找到这个token

GitHub webhooks 设置

进入GitHub上指定的项目 –> setting –> WebHooks&Services –> add webhook –> 输入刚刚部署jenkins的服务器的IP

img

jenkins的github配置

安装GitHub Plugin

系统管理–>插件管理–>可选插件

直接安装Github Plugin, jenkins会自动帮你解决其他插件的依赖,直接安装该插件Jenkins会自动帮你安装plain-credentials 、Git 、 credentials 、 github-api

img

配置GitHub Plugin

系统管理 –> 系统设置 –> GitHub –> Add GitHub Sever

如下图所示

img

API URL 输入 https://api.github.com,Credentials点击Add添加,Kind选择Secret Text,具体如下图所示。
注意:IBM的GITHUB API是这个https://api.github.ibm.com

img

设置完成后,点击TestConnection,提示Credentials verified for user UUserName, rate limit: xxx,则表明有效。

创建一个freestyle任务

- General 设置
填写GitHub project URL, 也就是你的项目主页
eg. https://github.com/your_name/your_repo_name

img

- 配置源码管理

img

  1. 填写项目的git地址, eg. https://github.com/your_name/your_repo_name.git
  2. 添加github用户和密码
  3. 选择githubweb源码库浏览器,并填上你的项目URL,这样每次构建都会生成对应的changes,可直接链到github上看变更详情

- 构建触发器,构建环境

img

- 构建

img

- 构建后操作

img

最后点击保存即可

测试效果1

测试效果1

img

测试效果2

img