2012-08-30 17 views
7

Czy ktoś wie, czy w GitHub: Enterprise jest mechanizm, aby skonfigurować ogólny hak po otrzymaniu, który będzie dotyczył wszystkich repozytoriów (w tym nowych, gdy tylko zostaną utworzone?)GitHub: Enterprise po otrzymaniu haka

staram się rozwijać link do wtórnego systemu, który będzie chciał, aby otrzymywać powiadomienia o wszystkich popycha do wszystkich repozytoriów i konieczności ręcznego set-up na każdego nowego repozytorium będzie tylko kwestią czasu, zanim zostanie zapomniane.

+3

dobrze, prostym rozwiązaniem jest użycie skryptu do tworzenia repo na GitHub. Rozumiem, że to nie odpowiada na twoje pytanie, ale jest to opcja. –

+0

@JohnGietzen, Nazywam to "plan B" na razie ... – jerryjvl

+3

Niestety, była to jedna z tych rzeczy, która była regresją podczas przechodzenia z GitHub :: FI na Enterprise GitHub. Teraz, gdy blokują maszynę wirtualną, nie ma żadnego obsługiwanego sposobu stosowania haka do wszystkich repozytoriów. Jedynym innym wyborem jest ustawianie haków po zatwierdzeniu na wszystko, @JohnGietzen ma rację, za pomocą skryptu i API jest drogą do zrobienia. Niestety, jest to również więcej pracy dla Ciebie, aby go wdrożyć i tak naprawdę nie naprawia problemu. :-( – jszakmeister

Odpowiedz

-2

GithubCLI jest łatwym sposobem na interakcję z GitHub Enterprise i pozwala na dodawanie post-receive hooks from the command line. Łącząc to z listing repositories możesz mieć zadanie cron, które upewnia się, że wszystkie repozytoria mają określony hak po otrzymaniu.

Można również użyć REST API directly lub jednej z wielu bibliotek wiążących, takich jak github_api. Dla Enterprise jest to dość łatwe. Punkt końcowy interfejsu API to http (s): // twoja-firma/api/v3.

To nie jest idealnym rozwiązaniem, ale API jest bardzo łatwy w użyciu. Mam nadzieję, że pomaga!

+2

Obawiam się, że jest to niepoprawne, GithubCLI pozwoli ci na interakcję z interfejsem API Webhook Github Enterprise, ale nie są to te same typy haków repozytorium, które możesz zainstalować, gdy masz dostęp do repozytorium. – feoh

4

wiem, że to jest bardzo stary, ale GitHub Enterprise 2.6 po prostu wyszedł z pre-otrzymywać haki. Więcej informacji można uzyskać tutaj: https://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/.

To powinno odpowiedzieć na pierwotnie opublikowane pytanie, ponieważ jest to coś, co zostanie skonfigurowane na poziomie instancji (a więc tylko w GitHub Enterprise) i będzie działać we wszystkich repozytoriach.

Staram się rozwijać link do wtórnego systemu, który będzie chciał, aby otrzymywać powiadomienia o wszystkich popycha do wszystkich repozytoriów i konieczności ręcznego set-up na każdego nowego repozytorium będzie tylko kwestią czasu, zanim będzie zapomniany.

Inną rzeczą, na którą można spojrzeć, byłoby przesyłanie logów w usłudze GitHub. Możesz przeczytać o przekazywaniu logów tutaj: https://help.github.com/enterprise/admin/articles/log-forwarding. Można również kontrolować wielu odbiorców przekazywania dziennika od wersji 2.6

Powiązane problemy