Могу ли я запустить git-хук после коммита из веб-редактора Gitlab?

Я использую git, особенно в сочетании с Gitlab (7.7.1 + оболочка 2.4.1), чтобы связать воедино множество частей моего рабочего процесса разработки. Важной частью этого являются перехватчики после получения, которые происходят на стороне сервера, которые запускают различные тесты и сборки. внедрение пользовательских хуков сделало это намного проще. так как мне больше не нужно возиться с кодом Gitlab, чтобы восстановить позиции крючков, которые он ранее захватывал.

Хук post-receive в этом месте отлично работает для всех коммитов, поступающих через SSH. У меня проблема в том, что эти хуки, похоже, не вызываются, когда встроенный в редактор веб-интерфейс используется для совершения фиксации. Я попытался поместить хук post-commit в папку custom_hooks моего репозитория, но, похоже, он не вызывается. Похоже, что это отсутствие вызова ловушки также имеет место, если я использую адрес HTTPS для подключения к git, а не SSH.

Есть ли способ настроить Gitlab или место для размещения моих хуков, чтобы он вызывался для всех коммитов, попадающих в репозиторий, а не только для удаленных отправок через SSH?


person Caleb    schedule 25.02.2015    source источник


Ответы (1)


Пользовательские хуки (появились в gitlab-shell 2.2.0 и Gitlab 7.5+) похоже, не запускается через действие редактирования файла веб-интерфейса (gitlab/satellite/files/edit_file_action.rb).

Об этом сообщается в проблеме 8428, и она все еще находится на рассмотрении.

person VonC    schedule 27.02.2015