最近有这样一个需求,git仓代码频繁提交,服务器需要同步更新,每天jenkins jobs要更新个十来次,容易打断手上正在做的事情。如果git代码提交和服务器代码更新两个动作可以联动,那会非常省事。
1、jenkins安装Webhook Trigger
![在这里插入图片描述](https://img-blog.csdnimg.cn/55d8b93ee4ff4503bc216239c1b3607f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5b-D5Y2B,size_20,color_FFFFFF,t_70,g_se,x_16)
插件安装完成之后会有如下效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/dc27846eb71d49beaaa394ebdbece227.png)
2、git仓新建一个勾子。
![在这里插入图片描述](https://img-blog.csdnimg.cn/6c5e81ef23ab42bfa6988dce10551480.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5b-D5Y2B,size_20,color_FFFFFF,t_70,g_se,x_16)
3、jenkins job中设置勾子触发器,信息如图中所示。![在这里插入图片描述](https://img-blog.csdnimg.cn/bd70c8398b5043d39187613fa72aca1b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5b-D5Y2B,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/690513f6215f44df81aa430204c90ebe.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/917d19bea21845ffa02f0837102033c9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5b-D5Y2B,size_20,color_FFFFFF,t_70,g_se,x_16)
4、效果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/670e268aa51e46b4a0b9ff80caa56a49.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lic5b-D5Y2B,size_20,color_FFFFFF,t_70,g_se,x_16)
右边是代码push动作,紧跟着git仓会把这一事件通知给jenkins,然后jenkins开始自动构建工程,实现自动部署。