Ho configurato un nuovo Gitlab su CentOs su /opt/gitlab-6.9.2-0/apps/gitlab/
e creato un nuovo repository in un gruppo di consegna continua. Il percorso completo è /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-satellites/continuous-delivery/cd-test
. C'è solo un file sotto questo percorso che è README.txt.Come posso aggiungere ganci a gitlab?
Quello che cerco di ottenere è creare un nuovo file quando qualcuno invia modifiche al server. Qui di seguito sono quello che ho fatto sul server:
- Creare
post-update
eupdate
file sotto.git/hooks/' each file creates a new file using
echo "testo" >> file_name` - loro chmod per 775.
Quando spingo cambia da il mio locale al server, non è stato creato alcun file. Quindi, vorrei sapere cosa devo fare per risolvere questo problema.
Update 1
ho aggiunto post-receive
e post-update
-repositories
percorso come VonC suggested
[[email protected] hooks]# pwd
/opt/gitlab-6.9.2-0/apps/gitlab/repositories/continuous-delivery/cd-test.git/hooks
[[email protected] hooks]# ll
total 48
-rwxrwxr-x. 1 git git 452 Jun 10 06:01 applypatch-msg.sample
-rwxrwxr-x. 1 git git 896 Jun 10 06:01 commit-msg.sample
-rwxrwxr-x. 1 git git 44 Jun 11 00:37 post-receive
-rwxrwxr-x. 1 git git 41 Jun 11 00:38 post-update
-rwxrwxr-x. 1 git git 189 Jun 10 06:01 post-update.sample
-rwxrwxr-x. 1 git git 398 Jun 10 06:01 pre-applypatch.sample
-rwxrwxr-x. 1 git git 1642 Jun 10 06:01 pre-commit.sample
-rwxrwxr-x. 1 git git 1281 Jun 10 06:01 prepare-commit-msg.sample
-rwxrwxr-x. 1 git git 1352 Jun 10 06:01 pre-push.sample
-rwxrwxr-x. 1 git git 4972 Jun 10 06:01 pre-rebase.sample
lrwxrwxrwx. 1 git git 57 Jun 10 06:01 update -> /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-shell/hooks/update
-rwxrwxr-x. 1 git git 3611 Jun 10 06:01 update.sample
Entrambi file contiene uno script che aggiunge una nuova riga a un file esistente, "post-receive-2" >> /var/log/hooks_test.log
. quindi ho trasferito le modifiche dalla mia macchina locale al server. Ma ancora non aggiunge il testo.
Update 2
Script in post-ricezione è sbagliato, non ha avuto eco. Dopo aver aggiunto echo (echo "post-receive-2" >> /var/log/hooks_test.log
allora funziona come previsto!
possibile duplicato di [File post-ricezione personalizzato utilizzando GitLab] (http://stackoverflow.com/questions/14317452/custom-post-receive-file-using- gitlab) –