通过CURL调用GitLab API添加Webhook时设置merge_requests_attribute遇阻
解决GitLab Webhook设置merge_requests_attribute参数的问题
嘿,我来帮你搞定这个GitLab Webhook的配置问题!首先得提个小细节:GitLab项目钩子的API参数里,控制合并请求事件触发钩子的参数其实是merge_requests_events(你可能是笔误写成了merge_requests_attribute),它的默认值确实是false,要开启的话只需要把它设为true就行。
你可以用两种方式在curl命令里添加这个参数:
方式1:直接追加到URL的查询参数中
在你原来的POST命令后面,用&拼接上参数键值对即可,修改后的命令如下:
curl -k --request POST --header "PRIVATE-TOKEN: <token>" <url>/api/v4/projects/<projectID>/hooks?url=<hookURL>&merge_requests_events=true
方式2:用--data参数传递(更推荐,参数多的时候更清晰)
把每个参数单独用--data来传递,这种方式更符合POST请求的规范,可读性也更好:
curl -k --request POST \ --header "PRIVATE-TOKEN: <token>" \ --data "url=<hookURL>" \ --data "merge_requests_events=true" \ <url>/api/v4/projects/<projectID>/hooks
执行完这个命令后,你可以再用之前的GET命令获取项目钩子,确认merge_requests_events已经被设置为true啦。
内容的提问来源于stack exchange,提问作者Yunter
相关产品推荐
相关产品推荐

