我读过 GitLab 能够通过 "web hooks" 向其他服务器发送消息,但是我找不到 在哪里 创建它。
有人能指点我吗?
我在官方文档和 Stack Overflow 上找到的有关查找Web Hooks的所有答案都是错误的。在 管理区域 > 钩子
页面中并没有包含Web钩子,而是包含系统钩子,当您创建/删除项目、用户等时会触发这些钩子。这不是您想要的。
要找到您的Web钩子,请进入特定项目 > 设置 > Web钩子(GitLab 6.1.0中的侧边栏)
页面。这些将在有关项目的提交后触发。您可以使用像RequestBin这样的服务来查看负载的样子,并确保为调试目的正确地触发它们。
对于组级别的钩子:
访问:https://gitlab.com/groups/<yourgroup>/hooks
对于组项目级别的钩子:
访问:https://gitlab.com/yourgroup/yourproject/hooks
Hooks
”选项卡,创建钩子: http://your.ip.goes.here:8000 或者更改脚本的第175行端口。project_settings:
my_group/my_project:
hooks:
hooks:
'http://127.0.0.1:5000/hooks/my-hook-endpoint':
push_events: false # this is set to true by GitLab API by default
merge_requests_events: true
token: some_secret_auth_token
声明:我编写了这个工具,我的公司将其开源。