LeoEatle / git-webhook-wework-robot

企业微信github/gitlab机器人
289 stars 79 forks source link

部署安装完配置env之后怎么使用? #5

Closed LeXwDeX closed 5 years ago

LeXwDeX commented 5 years ago

按照说明部署完了以后,修改了端口为18080 然后在gitlab的webhook内写的地址为

http://服务器地址:18080/gitlab?id=xxx

但是无法使用。


0|server  | info: POST /gitlab?id=xxxxx 403 1ms
0|server  | info: GET /gitlab?id=xxxxx 404 0ms
0|server  | info: POST /gitlab?id=xxxxx 404 0ms
cantgis commented 5 years ago

gitlab如何配置? 请求打开issue

LeoEatle commented 5 years ago

如果是gitlab,url用/git?id=xxx就可以了

cantgis commented 5 years ago

readme上写的是gitab.... 请更新一下!

LeoEatle commented 5 years ago

好,已更新readme #9

cantgis commented 5 years ago

如果是gitlab,url用/git?id=xxx就可以了

与gitlab集成hook,在gitlab配置页面添加URL下面的,Secret Token为为空,无SSL http://172.0.1.7:8080/git?id=1fdsf2g1g3-921-4bff-bc5a-xxxxxxxxxx 单独浏览器访问上面URL:页面Not Found

集成gitlab后点击test测试,Push Events,gitlab 500 错误 Whoops, something went wrong on our end. Try refreshing the page, or going back and attempting the action again. Please contact your GitLab administrator if this problem persists.

LeoEatle commented 5 years ago

单独访问的确404,因为只监听了POST请求,而你浏览器访问是GET

router.post("/git", controller.gitlab.getWebhook);

后面gitlab的test问题,似乎是gitlab内部报错,看下gitlab的日志信息

cantgis commented 5 years ago

单独访问的确404,因为只监听了POST请求,而你浏览器访问是GET

router.post("/git", controller.gitlab.getWebhook);

后面gitlab的test问题,似乎是gitlab内部报错,看下gitlab的日志信息

image

LeoEatle commented 5 years ago

gitlab的webhook请求会带一些特有的HTTP头,比如x-event表示git事件,你用postman请求的话,我检测不到这个头信息就报错了。 不过至少说明服务起来了,你看下gitlab为何没能成功发起webhook请求吧。