使用gitee的webhook发现一个问题,url及密码都填写正确了,但在gitee平台测试webhook功能时,一直返回404,无法正常进行推送,经过好几天的疯狂查找问题,无论是跨域还是使用带token的url,解决权限都无法满足。后尝试使用其他git平台gitlab去处理(刚下载完git工具,还没使用),再次返回gitee的webhook界面居然发现有返回code200正常推送的记录,再仔细看了一下具体的推送时间,发现这个code200是在pycharm推送代码的时候产生的,也就是说其实推送是可以使用的!gitee平台上的测试推送有bug!于是我仔细查看了一番两个推送数据(返回200和404的入参数据)的不同之处,赫然发现平台webhook的推送数据中(返回404的入参),X-Gitee-Event、X-Git-Oschina-Event是使用的push_hooks,而生产中正常推送的是Push Hook。使用postman改了错误推送的header为Push Hook之后就正常了,可返回200,查看了Jenkins也有推送记录。
webhook中的测试按钮推送的数据,返回404(错误推送)
生产中的数据,返回200(正常推送)
所以,关于gitee连接Jenkins,webhook返回404问题大家可以不用去纠结了,去pycharm或者ide软件推送看看有没有记录,有的话直接使用就可以,希望大家少踩一点弯路。
推送记录文章来源:https://www.toymoban.com/news/detail-851865.html
文章来源地址https://www.toymoban.com/news/detail-851865.html
到了这里,关于gitee连接Jenkins,webhook返回404问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!