Gerrit als review-tool, nicht als repository aufnehmen
Habe ich gesponnen, bis eine Instanz von gerrit aus dem quick start guide.
Meine Firma verwendet BitBucket pull-requests und gelegentlich Tiegel für code-reviews. Wir nutzen Jenkins mit einem umfangreichen build - /deploy-pipeline gebunden zu BitBucket.
Würden wir gerne integrieren gerrit für code Reviews, weil Ihre Fähigkeit zur Bühne verpflichtet und erstellen/überprüfen Sie vor der Prüfung akzeptiert wird.
Grundsätzlich möchte ich gerrit ' s "senden" - Knopf zu drücken upstream zu BitBucket. (Würde ich eher nicht deal mit dem Versuch, dies zu tun durch Replikation; ich will halten BitBucket als upstream - /- repository-Datensatz aufgrund von corporate Trägheit.)
Hat jemand irgendwelche Vorschläge wie man dies erreichen? Hat die Fähigkeit vorhanden ist, oder ist dies eine neue Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gerrit implementiert, es ist code-review-Funktionen, indem eine (mehr oder weniger) dünne wrapper um eine tatsächliche Git-repository gehostet wird innerhalb von Gerrit selbst. Meines Wissens gibt es keine Möglichkeit zur Einbindung eines externen Git-repository direkt in Gerrit.
Dies bedeutet, dass bei der Verwendung von Gerrit, Git repository muss gehostet werden innerhalb von Gerrit selbst. In Folge dessen, müssen Sie pflegen eine vollständige Kopie Ihrer BitBucket-repository innerhalb Ihrer Gerrit Instanz. So dass diese Frage im Grunde läuft darauf hinaus, halten zwei Git-repositories synchron.
Synchronisierung neuen commits von BitBucket zu Gerrit
Als Sie bereits mit Jenkins, würde ich empfehlen, ein Jenkins-build zu aktualisieren, Ihr Gerrit-repository, wenn neue commits geschoben, um die BitBucket-repository. Für diese benötigen Sie:
refs/heads/*
ref in euer Gerrit-Projekt. Dieser Benutzer verwendet werden, von Jenkins. Seien Sie vorsichtig, nicht zu gewähren, dieses Recht auf alle end-Benutzer, oder Sie werden in der Lage sein zu umgehen, code-review durch drücken direkt.Synchronisierung neuen commits von Gerrit zu BitBucket
Beim Einreichen von code-reviews in Gerrit, der neue verpflichtet werden müssen zurückgedrängt werden BitBucket. In der Regel, würde ich empfehlen, mit der Replikation plugin für das. Hier ist, wie eine entsprechende Konfigurations-Datei könnte Aussehen wie (geht in
etc/replication.config
in Ihrer Gerrit-Verzeichnis):Da Sie erwähnten, dass Sie möchten, um zu vermeiden, mithilfe von Replikation können Sie auch einen Jenkins job für das synchronisieren von übertragungen aus Gerrit zurück zu BitBucket. Zur Minimierung der Verzögerung, die Sie verwenden können, die Gerrit-Trigger - plugin für Jenkins (was Sie wollen zu verwenden, die sowieso für Ihre pre-commit-Prüfungen). Alternativ können Sie eine benutzerdefinierte Gerrit Haken, die Sie in
hooks/ref-updated
zum auslösen eines Jenkins-build (drop einen Kommentar, wenn Sie möchten, mich nochmal).Hoffe, das hilft!