网络钩子管理

极狐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