2017-09-13 2 views
2

Ich habe ein Problem mit Google Repo, Gerrit & Jenkins zusammenarbeiten.Repo, Gerrit & Jenkins Co-Arbeit

unser Setup:

wir haben ein Repo aus wenigen git Repositories bauen, die alle auf unserer gerrit-Server sind. Manifest ist auch da.

Workflow:

  • Benutzer tun Änderungen in wenigen Dateien, die in verschiedenen Git-Repositories in der Rep sitzt

  • Benutzer & Push die Änderungen an der Codeprüfung verpflichten..

Problem:

  • für jede der Repositories, ein separater gerrit Code-Review erstellt.

  • Für jede dieser Codeüberprüfungen wird Jenkins ausgelöst.

Wenn die Änderungen sind inter abhing (was sie normalerweise tun), werden die Jenkins Build fehlschlagen, da sie jeweils nur die Änderungen in einem Repository nimmt.

Wie machen wir Jenkins/Gerrit Co-op, um die vollständigen Änderungen in einen Build zu bekommen (das wird funktionieren)?

Dank

Antwort

0

Die hier beschriebene Konfiguration ist sehr problematisch,
und ist sicher, auch zu führen, dass Sie in Zukunft Trauer.

Auf lange Sicht gesehen, betrachten einer dieser Pfade:

  • zwischen den Komponenten verringern Abhängigkeit der minimalen
    (dies ist bevorzugt)
  • den Code
zu einem einzigen Repository Merge

In der Zwischenzeit -

  • Stellen Sie sicher, dass Überprüfung-Job (in Jenkins) Kontrollen-out der neuesten Code von allen anderen Repositories
    (diejenigen, die für den Aufbau dieser Änderung relevant sind)
  • Fabrikat (non-breaking) wechselt zu einem Repository zu einem Zeitpunkt (erfordert natürlich etwas Planung)
Verwandte Themen