我利用github的webhook
如果英文好的话可以官方解释
WebHook 的工作原理也是很简单的:
当我们push代码到线上仓库,线上仓库必然知道这个 push 操作,就会hook(可以理解为回调)我们预留的 URL
而这个 URL 对应一段后台代码,这段代码执行了git pull,这样就实现自动更新的操作
不多说,开始步骤
首先获取url
其中获取url有两种方法
1.推荐一个神器ngrok,下载地址:https://ngrok.com/download
使用方法
解压ngrok文件,点击ngrok.exe
输入ngrok http 你的jenkins服务器的端口号
举个例子,比如我的jenkins的url是localhost:9999
那我就输入ngrok http 9999
前提情况下,你的电脑要有网!
2.还有一个获取url的方法
第二步配置gitHub
打开你的github的项目
注意这里的url,是根据你上面的url
比如你用的是我上面第二个方法,比如url是
http:// 192.168.1.100:9999/github-webhook/ 方可直接复制进去
如果你用的是神器的话,那个url要变通一下
比如http:// 75c23f5e.ngrok.io,根据第二个方法url的端口号后面的地址/github-webhook/
那么最后拼接的就等于http:// 75c23f5e.ngrok.io/github-webhook/
如果觉得比较麻烦的话,您可以用我上面的第二个方法,直接复制一波;
但是用神器的话,可以看到请求;就看各位的需求吧
Let me select individual events.==》》push ==》》Add webHook
这里webhook有一个小坑就是当你更改了URL的一些信息之后点击update webhook,会显示红色小球,这时只要将这个webhook删掉重新设置一个就好了
第三步:去jenkins上设置GitHub的配置
首先确保你的jenkins安装了一下插件
最后应用保存,就可以了
然后本地更新代码,jenkins也就会相应的构建
如果发现博文中有错误,请各位老鸟多多指教