web-dev-qa-db-ja.com

GitLabCEのコミット後のカスタムフックが機能しない

GitLab Community Edition 8.2を使用しており、コミット後のフックを追加したいと思います。

権限を使用してファイルpath_to_project.git/custom_hooks/post-commitを作成しました

$ ls -l1 custom_hooks/post-commit
-rwxr-xr-x 1 git git 45 Dec 14 21:31 custom_hooks/post-commit

とコンテンツ

#!/bin/bash
echo "test custom" > /tmp/hook

ここで説明されているように: http://doc.gitlab.com/ce/hooks/custom_hooks.html

しかし、機能しません(Webインターフェースを介してコミットして確認してください)。 '通常の' gitフック配置(project.git/hooks/post-commit)も試しましたが、機能しません。

6
strangeman

post-commitclient-sideフックであり、サーバーに実装することはできません。

Gitlabのドキュメントによると: http://doc.gitlab.com/ce/hooks/custom_hooks.htmlserver-sideサーバーでのカスタムフック(pre-receivepost-receiveand update)。

サーバー側のgitフックの例には、事前受信、事後受信、更新が含まれます。各フックタイプの詳細については、 Git SCMサーバー側のフック を参照してください。

クライアント側のフックをカスタマイズする場合は、元のフックコードを変更するか、クライアントの.git/hooksの下にカスタムスクリプトを配置する必要があります。詳細はこちら: Gitフックとは

そして、ここにカスタムフックについてのすべてがあります: Gitのカスタマイズ-Gitフック

8
Diamond