3.自动化部署(github+webhook+jenkins+springboot+maven)

1.如果jenkins的相关部署不太了解可以移步到我的其他两篇博文稍作了解

https://blog.csdn.net/m0_37970699/article/details/106709472

https://blog.csdn.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发送的报文.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章