O gancho personalizado pós-commit do GitLab CE não está funcionando

7

Eu uso o GitLab Community Edition 8.2 e quero adicionar o gancho post-commit.

Eu criei o arquivo path_to_project.git / custom_hooks / post-commit com direitos

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

e conteúdo

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

conforme descrito aqui: link

Mas isso não funciona (verifique com o commit através da interface web). Eu tentei também o posicionamento normal do git hook (project.git / hooks / post-commit), mas não funciona também.

    
por strangeman 14.12.2015 / 13:32

1 resposta

8

post-commit é um gancho no lado do cliente e não é possível implementá-lo no servidor.

De acordo com a documentação do Gitlab: link , você pode implementar um lado do servidor gancho personalizado ( pre-receive , post-receive , and update ) no servidor.

Examples of server-side git hooks include pre-receive, post-receive, and update. See Git SCM Server-Side Hooks for more information about each hook type.

Se você deseja personalizar um gancho do lado do cliente, será necessário alterar o código de gancho original ou colocar seu script personalizado no cliente em .git/hooks . Leia mais aqui: O que são ganchos Git?

E aqui está tudo sobre ganchos personalizados: Personalização do Git - Git Hooks

    
por 17.12.2015 / 12:07

Tags