3.自动化部署(github+webhook+jenkins+springboot+maven)
1.如果jenkins的相关部署不太了解可以移步到我的其他两篇博文稍作了解
https://blog.****.net/m0_37970699/article/details/106709472
https://blog.****.net/m0_37970699/article/details/106714594
2.下面开始
首先说下思路:
其实就是通过github 的webhook 触发jenkins的部署就行了
流程是这样的:
本地修改代码后提交到github ---->github webhook钩子触发jenkins 构建---->jenkins开始构建
也就是说,原来手动构建的项目变成了github webhook触发你的项目构建,这样就不需要我们人工干预,只要有新的代码提交,jenkins就可以自动开始构建.实现了自动化流程,我们做的只是提交代码.
然后:开始:
配置全局webhook:
找到github插件:advance(高级)
我们只需要在原来的项目基础上,在配置里面勾上通过github 的hook 来提供触发器
然后在github项目仓库setting处添加webhook ,payloadurl就是我们之前在jenkins的github插件设置的hookurl
然后测试,提交推送修改的代码,成功后,可以看到jenkins
可以看到项目已经在自动构建了.ip:8001/hello 测试成功.
到此jenkins的自动化部署初见功效.后续将继续更新 自动化部署docker容器,以及与k8s的集成.
注:
多个项目使用的是同一个hook_url,jenkins通过github的传送信息可以自动去识别哪些项目做了变更.虽然,hook_url是一样的但是git的项目地址是不同的,所以jenkins可以做到区分.有兴趣的可以去github 的设置webhook的地方查看,触发日志:
点击edit ,可以看到触发次数,点击即可看到,github给jenkins发送的报文.