Webhooks administration
- Add a webhook to all projects
- Add a webhook to projects in a namespace
- Remove a webhook from projects
- Remove a webhook from projects in a namespace
- List all webhooks
- List webhooks for projects in a namespace
Webhooks administration
GitLab 提供用于 Webhooks 管理的 Rake 任务.
管理员可以允许或阻止通过Webhook向本地网络发出的请求.
Add a webhook to all projects
要将 webhook 添加到所有项目,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:add URL="http://example.com/hook"
# source installations
bundle exec rake gitlab:web_hook:add URL="http://example.com/hook" RAILS_ENV=production
Add a webhook to projects in a namespace
要将 Webhook 添加到特定名称空间中的所有项目,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:add URL="http://example.com/hook" NAMESPACE=<namespace>
# source installations
bundle exec rake gitlab:web_hook:add URL="http://example.com/hook" NAMESPACE=<namespace> RAILS_ENV=production
Remove a webhook from projects
要从所有项目中删除 Webhook,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:rm URL="http://example.com/hook"
# source installations
bundle exec rake gitlab:web_hook:rm URL="http://example.com/hook" RAILS_ENV=production
Remove a webhook from projects in a namespace
要从特定名称空间的项目中删除 Webhook,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:rm URL="http://example.com/hook" NAMESPACE=<namespace>
# source installations
bundle exec rake gitlab:web_hook:rm URL="http://example.com/hook" NAMESPACE=<namespace> RAILS_ENV=production
List all webhooks
要列出所有 webhooks,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:list
# source installations
bundle exec rake gitlab:web_hook:list RAILS_ENV=production
List webhooks for projects in a namespace
要列出指定名称空间中项目的所有 webhook,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:list NAMESPACE=<namespace>
# source installations
bundle exec rake gitlab:web_hook:list NAMESPACE=<namespace> RAILS_ENV=production