Hat Gitorious Haken für CIA-Commit-Benachrichtigungen?

8

Da mein Speicherplatz auf GitHub auf meinem kostenlosen Konto knapp wird (ja, ich erwäge ein Upgrade), richte ich ein neues < a href="http://git-scm.com/"> git Repositories auf Gitorious (siehe auch GitHub gegen Gitorious ). Ein großes Feature von GitHub sind die Post-Commit-Hooks, mit denen ich das (auch großartige) CIA-Netzwerk benachrichtigen kann ...

Allerdings konnte ich nicht herausfinden, ob Gitorious solche Hooks unterstützt ... Daher möchte ich Best Practices für das Einholen von Commit-Nachrichten im CIA-Netzwerk für von Gitorious gehostete Git-Repositories verlangen.

Update : Die Lösung, einen sekundären Mechanismus zum Auslösen von CIA-Commit-Nachrichten zu verwenden, ist nicht das, wonach ich suche.

    
Egon Willighagen 16.12.2009, 10:26
quelle

5 Antworten

2

Anstatt direkt zu Gitorious zu wechseln, drücken Sie auf ein lokales Repository, das Sie konfiguriert haben (in seinem Post-Receive-Hook), um alles in Ihr Gitorious-Repository zu schieben und CIA zu benachrichtigen.

    
Andrew Aylett 06.03.2010, 11:30
quelle
5

Gitorious bekommt Web-Hook-Unterstützung. Es läuft derzeit auf gitorious.org, aber ohne eine Benutzeroberfläche, um sie zu Ihrem Repository hinzuzufügen; Der Grund dafür ist, dass es immer noch eine oder zwei Änderungen in der JSON-Repräsentation der übergebenen Commit-Daten geben kann, daher sollte eine Beta-Funktion konfiguriert werden.

Jeder, der sich mit dem Schreiben von Integrationscode (mit gitorischen Web-Hook-Anfragen) beschäftigt, sendet bitte eine E-Mail an den Support von gitorious.org und wir richten die Integration für Ihr Repository ein

    
zmalltalker 08.03.2010 07:35
quelle
3

Das KDE-Projekt hatte eine ähnliche Frage in diesem Thema , mit einer interessanten Alternative:

  

Es muss nicht auf gitorious.org Maschinen laufen. Zumindest nicht   für E-Mail / CIA / RSS / was auch immer Berichterstattung

     

So funktioniert unser alter git-p4 hook im Büro:
  Die p4-Maschine hat ein UDP -Paket mit der Revisionsnummer gesendet. Eine andere Maschine fing es und machte den Import. (Der Wert wurde verworfen)

     

Wir könnten dasselbe tun:

     
  • Der gitorious.org Rechner sendet ein UDP Paket mit   die Zweige, die sich geändert haben, und ihre neue SHA-1 .
  •   
  • Eine andere Maschine ruft die Commit-Protokolle ab und erstellt sie.
      Worst-Case-Szenario ist, dass jemand aufgrund eines verlorenen UDP -Pakets vergessen wird.
  •   

Wie ich schon sagte, funktioniert dies für das Reporting - für alles, was von einem    post-receive hook.
  Für alles, was einen pre-receive Hook benötigt (eigentlich pre-update , aber der Name ist falsch in Git), muss er auf seinen Servern ausgeführt werden.

    
VonC 05.03.2010 15:31
quelle
2

Meine aktuelle Problemumgehung besteht darin, ein lokales Repository (CIA) einzurichten und immer über ein kleines Shell-Skript zu pushen:

%Vor%

Im lokalen CIA-Repository habe ich Ссылка installiert, um E-Mails an die CIA zu senden.

    
maxy 20.12.2009 16:46
quelle
1

Gitorious unterstützt "Web Hooks": Ссылка

Es ist ein bisschen mehr Aufwand, da Sie einen Web-Server einrichten müssen, der die API-Aufrufe von Hook empfängt.

    
Reid Ellis 14.12.2011 16:02
quelle

Tags und Links