一,前言
大概流程:开发本地提交代码 > Gitee > WebHooks > Jenkins > Server
Jenkins 里面有个 Poll SCM 一种定时触发器。时间设置根据crontab格式
如果使用crontab那种格式的命令,在设置时间内会自主检查git仓库里的分支有没有更新,有更新则触发该job,没更新则不触发。这样设置的缺点是检查得如果太过频繁,是对网络资源的浪费,但是检查时间隔得太长触发又不及时。
而且使用过程中有个问题,就是比如5分钟检查一次,第一次检查的时候检测到有更新,于是执行job,这个job执行的时间比较长超过了检查时间5分钟,那下一次检查的时候,由于这个job还正在运行中,则它还会认为这更新没有被job执行,如此便会再次触发job。只有在触发的job执行完时,它才知道这个更新是被这个构建执行过的,不用再触发了
所以官方上也并不推荐这种方法,推荐的是远程触发的方式
二,设置Jenkins
1,安装Gitee插件
2,设置项目使用gitee插件
#jenkins还需要设置git项目url用户那些,这里只写gitee的使用
构建触发器
勾选
Gitee webhook 触发构建,需要在 Gitee webhook 中填写 URL: http://xxxxxx/project/ppay
三,设置Gitee使用WebHooks
四,测试
#先提交一次代码
#构建成功