git server side hook problem

Fórumok

Sziasztok,

Fő cél: Szeretném ha a git szerverünk elküldené a review linket az issue tracker szerverre. Ezzel ninc is baj mert az issue trcker felöli rész már teljesen kész.
Most kellene a git/gerrit-et rávenni arra, hogy a review-het tartozó linket küldje el.
Arra gondoltam csinálok egy post-receive hook -ot és azzal kinyerem a ref linket és abból már pofonegyszerűen elkészítem a http linket.

Köztes cél: Rávenni egy server side hookot egyáltalán a működésre.

- Beraktam teszt hook-scripteket a repo.git/hooks mappába.
- az állományok futtathatóak
- tulajdonosuk a gerrit user

root@dc43d05135e5:/var/gerrit/git/hooktest.git/hooks# cat update
#!/usr/bin/env python

import sys

print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
-----
root@dc43d05135e5:/var/gerrit/git/hooktest.git/hooks# cat pre-recieve
#!/bin/bash
set -x
echo -e "The user the hook is run as is $USER"
echo -e "Just to doublecheck, the user is $(whoami)"
exit 1
----

Nem működnek, próbáltam logfile-ba betolni a kapott paramétereket de lowfasz sem működik.
Biztos vagyok benne hogy nagyon benéztem valamit de foggalmam sincs mit.

Hozzászólások

Hali!

Nem a post-receive hook kellene neked? E szerint az update minden push -olt branch -re lefut. A post receive valo notification -ra:

"The post-receive hook runs after the entire process is completed and can be used to update other services or notify users. It takes the same stdin data as the pre-receive hook. Examples include e-mailing a list, notifying a continuous integration server, or updating a ticket-tracking system – you can even parse the commit messages to see if any tickets need to be opened, modified, or closed. This script can’t stop the push process, but the client doesn’t disconnect until it has completed, so be careful if you try to do anything that may take a long time."

Szerintem neked ez kell: https://gerrit-documentation.storage.googleapis.com/Documentation/2.10…
Szépen fel is sorolja, hogy milyen paramétereket fogsz te megkapni a Gerrittől.

Neked nyilván a change URL a fontos, de ahhoz feltétlenül állítsd be ezt: https://gerrit-documentation.storage.googleapis.com/Documentation/2.10…

Sikerült összetákolnom a hook-ot. Change-merged hook lesz mert elég 1x lefutni review-enként és elég azokra amik mergelve lettek
Review linket át tudom külteni a TFS-be.

Már csak azt kellene megoldani , hogy a commit message-t is tudjam filterezni ugyanabban a lépésben mert a commit
message-ban megadva a TFS Work item number amihez a review linket szeretném hozzáadni :-)