Я хотел бы, чтобы все мои проекты в группе GitLab иметь общую конфигурацию для webhook:Добавить GitLab веб-крючок для всех проектов в группе
<MY_JENKINS_INSTANCE>/git/notifyCommit?url=$CHANGED_REPOSITORY
GitLab webhook documentation наводит на мысль, что должно быть возможно:
Если у вас есть большой набор проектов в одной группе, вам будет удобно настраивать сетевые перехватчики глобально для всей группы. Вы можете добавить веб-крючки группового уровня на странице настроек группы.
Это звучит точно так же, как и я, хотя я не вижу такой вещи на странице настроек группы в своем gitlab 7.0.0. Мне не удалось выяснить, не является ли эта функция не более новой, чем в changelog.
Есть ли функция? Как его использовать?
Хотя это верно, [вы можете управлять веб-камерами через API в CE] (https://gitlab.com/help/api/projects.md#hooks). – VertigoRay
@ VertigoRay, эта страница, как представляется, описывает только крючки проекта, а конечным точкам, связанным с крючком, требуется ': id' (« Идентификатор или URL-кодированный путь проекта »). Я попробовал идентификатор группы, но он не работает (по крайней мере, в GitLab Community Edition 8.14.4). – seanf
@seanf Вы правы. Я предлагаю, хотя и не очень понятно, то, что вы можете запрашивать каждый проект в группе и устанавливать веб-узлы для каждого проекта, используя отдельный Jenkins Job (или даже GitLab CI) и немного скриптов. – VertigoRay