custom_hooks не работает на gitlab / docker - PullRequest
1 голос
/ 14 мая 2019

Я использую образ докера 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 работать?

...