SuperAPI AI 工具集

gitlab-webhook

部署与运维

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能用于通过 glab api 原始端点调用 GitLab Webhooks API,管理项目或群组级 Webhook,适合把 GitLab 事件接入外部服务(如 Slack 通知、外部 CI 触发、部署跟踪)。

主要能力:列出与查看 Webhook(glab api projects/:id/hooks、projects/:id/hooks/:hook_id);创建(-X POST -f ...)、更新(-X PUT -f ...)、删除(-X DELETE);测试指定触发事件(projects/:id/hooks/:hook_id/test/:trigger -X POST);列出群组钩子(groups/:id/hooks,Premium)。可配置事件包括 push、tag push、merge request、issues、notes、confidential notes、job、pipeline、deployment、wiki、releases,并支持 token、enable_ssl_verification、push_events_branch_filter 等选项。

使用方式:需 api 作用域令牌,查看与管理 Webhook 需 Maintainer 及以上权限。命令示例:glab api projects/123/hooks --method GET;创建:glab api projects/123/hooks --method POST -f url="https://example.com/webhook" -f push_events=true。可用 --paginate 分页,用 jq 解析输出。

适用场景:Slack 通知、外部 CI 触发、部署通知、Webhook 审计与迁移、精简事件配置。

限制:不用于内置集成、CI/CD 流水线管理或系统钩子(需管理员);创建、更新、删除、测试属有风险操作;SSL 校验失败可关闭校验或修复证书;Webhook 未触发需检查事件开关与权限。