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)も試しましたが、機能しません。
post-commit
はclient-sideフックであり、サーバーに実装することはできません。
Gitlabのドキュメントによると: http://doc.gitlab.com/ce/hooks/custom_hooks.html 、server-sideサーバーでのカスタムフック(pre-receive
、post-receive
、and update
)。
サーバー側のgitフックの例には、事前受信、事後受信、更新が含まれます。各フックタイプの詳細については、 Git SCMサーバー側のフック を参照してください。
クライアント側のフックをカスタマイズする場合は、元のフックコードを変更するか、クライアントの.git/hooks
の下にカスタムスクリプトを配置する必要があります。詳細はこちら: Gitフックとは
そして、ここにカスタムフックについてのすべてがあります: Gitのカスタマイズ-Gitフック