网络钩子管理
极狐GitLab 为网络钩子管理提供 Rake 任务。
管理员可以允许或阻塞网络钩子的本地网络的请求。
向所有项目添加网络钩子
向所有项目添加网络钩子,请运行:
# 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
在命名空间中向项目添加网络钩子
在特定命名空间中向所有项目添加网络钩子,请运行:
# 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
从项目移除网络钩子
从所有项目移除网络钩子,请运行:
# 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
在命名空间中从项目移除网络钩子
在特定命名空间中从项目移除网络钩子,请运行:
# 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
列出所有网络钩子
列出所有网络钩子,请运行:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:list
# source installations
bundle exec rake gitlab:web_hook:list RAILS_ENV=production
在命名空间中为项目列出网络钩子
在特定命名空间中为项目列出所有网络钩子,请运行:
# 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