Я использую образ докера gitlab, https://hub.docker.com/r/sameersbn/gitlab/ в Synology NAS для управления нашим конвейером dev.
Я планирую развернуть любой push-запрос в ветке master в производственную папку, где все наше программное обеспечение ищет загрузочные скрипты / плагины.
Для развертывания на рабочем сервере, на том же сервере, но за пределами образа докера.
рабочая папка установлена как клон сервера
git clone /gitserver/path /prod/folder/path
все работы запланированы
Затем я попытался использовать custom_hook для репо, как описано в документации здесь: https://docs.gitlab.com/ee/administration/custom_hooks.html
пользовательские перехватчики называются «post-update», chmod + x и права, разрешенные любому (для тестирования). вот содержимое крючка
#!/bin/bash
echo "********** publishing to prod *********"
cd /prod/folder/path
unset GIT_DIR
git pull origin master
echo "********** Publish to prod complete *********"
когда я нажимаю на git server, ничего не происходит.
Если я запускаю сценарий после обновления вручную, все работает должным образом, поэтому кажется, что проблема в поддержке gitlab custom_hooks.
Я видел много сообщений о проблемах с кастомными хуками, но ни одно из них мне не помогает
https://gitlab.com/gitlab-org/gitlab-ce/issues/1742
https://gitlab.com/gitlab-org/gitlab-ce/issues/38193
Пользовательский крючок Gitlab не работает
как я могу заставить custom_hooks работать?