场景
当代码有改动时,Jenkins自动构建最新的代码,获取最新的构建物。
配置前要求
安装Github插件
拥有一个公网IP地址,由于我是本地搭建的,所以这里使用Ngrok实现内网穿透 具体操作可以看这里
Jenkins 配置
Jenkins 上 GitHub 插件配置
系统管理 -> 系统设置 -> GitHub
- 配置
Jenkins URL
这里的服务器主机地址是通过内网穿透映射过来的,具体操作可以参考这里 - 配置
API URL
设置
Credentials
Credentials的配置看下面的介绍
勾选
Manage hooks
- 添加
Credentials
- 配置 用户名和密码
- 这里的用户名和密码是
GitHub
账号的用户名和密码
- 启动
Hook URL
Jenkins 上 项目配置
Jenkins -> [项目] ->配置 -> 构建触发器
在构建触发器处 选择 GitHub hook trigger for GITScm polling
GitHub 配置
GitHub -> [项目] -> settings
webhooks -> Add webhook
- 配置
Payload URL
即我们在Jenkins
上配置的Hook URL
- 选择触发 这个
webhook
的事件
测试
配置完成之后,clone下GitHub上的代码到本地,进行修改然后push到GitHub上就可以自动触发Jenkins的构建了。