1、 首页获取 GitHub 的 Personal access token

- 点击 Developer settings

- 点击 Personal access tokens。再点击 Generate new token.有可能要输入密码

- 勾上 repo 和 admin:repo_hook

点击 Generate token。生成之后将这个 token 保存。一定要保存,后面就看不到了,后面会用到
2、配置 Jenkins
Github 服务器是用来接收giuhub的请求的, 通信时用到

- 找到 GitHub 这个选项——添加——Jenkins。这里的名称随便填,API URL 填写 api.github.com

添加凭证操作:
点击添加 - jenkins

- 最后点击最下面的保存一下
3、Jenkins项目配置
- 构造触发器选择:GitHub hook trigger for GITScm polling

如下图所示,勾选 Use secret text(s) or file(s),下面的”凭据”选择我们之前配置过的凭证

4、配置 GitHub 的 webhook 地址
webhook 是通知 Jenkins 时的请求地址,用来填写到 GitHub 上,这样 GitHub 就能通过该地址通知到 Jenkins
假设Jenkins所在服务器的地址是:192.168.0.1,端口为8080,那么webhook地址就是 http://192.168.0.1:8080/github-webhook/
- 点击项目setting

- Webhooks——Add webhook
在 Payload URL 位置填入 webhook 地址,再点击底部的 Add webhook 按钮,这样就完成 webhook 配置了,今后当前工程有代码提交,GitHub 就会向此 webhook 地址发请求,通知 Jenkins 构建

再次提醒,上述地址必须是外网也能访问的,否则 GitHub 无法访问到 Jenkins
5、验证一下
我们尝试本地提交代码到 GitHub,可以看到 GitHub 会通知到 Jenkins,Jenkins 就帮我们自动构建了。
- 提交代码

- 自动触发jenkins


6、总结
大致就是jenkins和github都互相能通信,提交代码push时发请求给jenkins,jenkins监听到后请求后就触发构建事件,其实目前只要push就构建,还不是特别友好,接下来我还会介绍另一种方式,可以区分分支,那么我开发dev不需要构建,只需要构建master即可。
喜欢点个赞 谢谢!

1430

被折叠的 条评论
为什么被折叠?



