6 votes

Le hook personnalisé GitLab CE post-commit ne fonctionne pas

J'utilise GitLab Community Edition 8.2 et je veux ajouter le hook post-commit.

J'ai créé le fichier path_to_project.git/custom_hooks/post-commit avec des droits

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

et le contenu

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

comme décrit ici : http://doc.gitlab.com/ce/hooks/custom_hooks.html

Mais cela ne fonctionne pas (vérification en commettant via l'interface web). J'ai également essayé de placer un hook git 'normal' (project.git/hooks/post-commit), mais cela ne fonctionne pas non plus.

8voto

OliviervdAkker Points 55

post-commit est un côté client et vous ne pouvez pas l'implémenter sur le serveur.

Selon la documentation de Gitlab : http://doc.gitlab.com/ce/hooks/custom_hooks.html vous pouvez mettre en œuvre une côté serveur crochet personnalisé ( pre-receive , post-receive , and update ) au niveau du serveur.

Les exemples de hooks git côté serveur incluent pre-receive, post-receive, et update. Voir Crochets côté serveur de Git SCM pour plus d'informations sur chaque type de crochet.

Si vous voulez personnaliser un hook côté client, vous devrez modifier le code original du hook ou mettre votre script personnalisé au client sous .git/hooks . Plus d'informations ici : Que sont les hooks Git ?

Et voici tout sur les crochets personnalisés : Personnaliser Git - Les crochets Git

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X