2015-06-25 2 views
5

Я хотел бы, чтобы все мои проекты в группе GitLab иметь общую конфигурацию для webhook:Добавить GitLab веб-крючок для всех проектов в группе

<MY_JENKINS_INSTANCE>/git/notifyCommit?url=$CHANGED_REPOSITORY 

GitLab webhook documentation наводит на мысль, что должно быть возможно:

Если у вас есть большой набор проектов в одной группе, вам будет удобно настраивать сетевые перехватчики глобально для всей группы. Вы можете добавить веб-крючки группового уровня на странице настроек группы.

Это звучит точно так же, как и я, хотя я не вижу такой вещи на странице настроек группы в своем gitlab 7.0.0. Мне не удалось выяснить, не является ли эта функция не более новой, чем в changelog.

Есть ли функция? Как его использовать?

ответ

4

Это возможно только в корпоративной версии:

В GitLab Enterprise Edition вы можете настроить веб-перехватчики глобально для всей группы. Вы можете добавить веб-крючки группового уровня на странице настроек группы «Настройки»> «Веб-крючки».

+1

Хотя это верно, [вы можете управлять веб-камерами через API в CE] (https://gitlab.com/help/api/projects.md#hooks). – VertigoRay

+0

@ VertigoRay, эта страница, как представляется, описывает только крючки проекта, а конечным точкам, связанным с крючком, требуется ': id' (« Идентификатор или URL-кодированный путь проекта »). Я попробовал идентификатор группы, но он не работает (по крайней мере, в GitLab Community Edition 8.14.4). – seanf

+1

@seanf Вы правы. Я предлагаю, хотя и не очень понятно, то, что вы можете запрашивать каждый проект в группе и устанавливать веб-узлы для каждого проекта, используя отдельный Jenkins Job (или даже GitLab CI) и немного скриптов. – VertigoRay

Смежные вопросы