git server side hook problem

 ( GergA84 | 2017. szeptember 11., hétfő - 9:39 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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."

Hi,

De igen. Csak mar annyiféle hook-ot raktam abba a szerencsétlen teszt repóba hogy már magam is megzavarodtam.
Igazad van, post receive kell. Most atneveztem a pre hook-ot post receive-re de sajnos igy sem ir semmi uzenetet. :-(

Ez alapjan Gerrit alatt nem mennek a git hook -ok.

Obakker. Koszi.

Meg is nezem akkor innen melyik lesz jó nekem

Szerintem neked ez kell: https://gerrit-documentation.storage.googleapis.com/Documentation/2.10.3/config-hooks.html#_patchset_created
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.3/config-hooks.html#_missing_change_urls

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 :-)