Gitlab은 내 서버에서 로컬로 호스팅됩니다. 커밋을 푸시하면 수신 후 후크가 작동하지 않습니다. 나는 후크 git:git
의 소유자를 만들어 실행 가능하게 만들었습니다. 파일을 수동으로 실행하면 작동합니다.Gitlab은 자동으로 수신 후 후크를 실행하지 않습니다.
0
A
답변
0
GitLab은 리포의 custom_hooks
디렉토리에 있고 디렉토리와 파일이 모두 git
인 경우 맞춤 post-receive
을 실행합니다. 또한 표준 args가 아닌 stdin에서 입력을 기다리고 있는지 확인하십시오. 수동으로 스크립트를 실행하는 것에 대해 언급 했으므로이 말을합니다.
불행히도 사용자 정의 post-receive
오류는 디버그하기 쉽지 않습니다. pre-receive
오류가 클라이언트로 다시 전송됩니다. 나는 당신의 훅에 많은 자신 만의 로깅을 추가하여 정확히 무슨 일이 일어나는지보실 수 있습니다. 첫 번째 로그를 유인물 바로 뒤에 두어 훅이 실행되었음을 알 수 있습니다.
https://docs.gitlab.com/ee/administration/custom_hooks.html#custom-git-hooks의 문서에는 도움이되지 않은 단계가 있습니다.
소유자는 현재 사용자 여야하지만 중요한 것은'chmod 755'를 사용하여 실행 가능하게 만드는 것입니다. – MaNKuR
이미 파일 실행 가능 –