Ich schreibe, weil es etwas nicht klar ist, wie ich jenkins konfigurieren, um von Gerrit die Änderungen für den Aufbau meines Projekts zu holen.Jenkins und Gerrit Integration mit Google Repo scm
Es gibt eine Menge Tutorial/Beispiele im Netz, die sich darauf beziehen, wie man all diese Teile verbindet. Aber ich habe keine gefunden, die erklären, was ich machen möchte. Ich denke, es ist möglich, aber ... gut. Ich bin mir nicht sicher.
Mein Setup: Ich habe ein Repo-Manifest, das eine Menge verschiedener Module der endgültigen Anwendung enthält. Die App wurde auf diese Weise geschrieben, weil ich ein Modul ändern und durch ein anderes mit ähnlichem Code ersetzen kann, die eine andere Aufgabe ausführen. Zum Beispiel können sie für verschiedene Kunden personalisiert werden.
Ich habe einen Job in Jenkins, die jedes Commit in jedem Submodul fangen.
Ich verband Jenkins mit Gerrit und ich kann den Build mit Gerrit-Trigger starten.
Es funktioniert und ich kann meinen Master und den aktuellen Master bauen.
Mein Problem ist, dass wenn ich einen Patch zur Überprüfung senden Jenkins den Master, nicht den Patch, den ich gesendet habe. Ich möchte den letzten Patch testen, bevor ich ihn auf Master installiere.
Module können nicht eigenständig gebaut werden, da sie alle irgendwie verbunden sind, so dass ich nicht jeden Teil einzeln überprüfen kann.
Jemand konnte so etwas erreichen?
danke. Ich habe überprüft und eine kleine Änderung davon hat funktioniert. Die Änderung ist für die Anpassung meiner Umgebung. cd $ GERRIT_PROJECT git fetch ssh: // jenkins @ $ GERRIT_HOST: 29418/$ GERRIT_PROJEKT $ GERRIT_REFSPEC && git checkout FETCH_HEAD – andyinno
Cool. Ich habe die Antwort bearbeitet, um die SSH-Option und das fehlende $ GERRIT_PROJECT an der URL hinzuzufügen. –