2016-04-19 15 views
0

Ich benutze Gerrit Bewertung kombiniert mit Jenkins.Jenkins Klone falschen Zweig/Version von GIT/Gerrit

als Entwickler seinen/ihren Code schiebt sie git push mit:

git push HEAD: refs/für/Master

In jenkins ich die gerrit Trigger verwenden Build auszulösen, wenn "Patchset erstellt"

Die Einstellungen in Jenkins wie folgt aussehen:

GIT:

ssh: //git.server.com/path/to/project

Refspec: $ GERRIT_REFSPEC

Branchen zu bauen: leer geblieben oder $ GERRIT_BRANCH oder refs/Änderungen/*

GERRIT TRIGGER:

Trigger auf: "Patchset Erstellt"

PROJEKT:

Pfad: path/to/Projekt

Zweig: **

Der Build wird ausgelöst, in Ordnung, wie die Push gemacht wird, aber es klont die falsche Version/verzweigen. Die gedrückten Änderungen sind nicht im Code enthalten. Denke ich hier falsch?

Wie Sie sehen können habe ich verschiedene Zweige im GIT-Plugin ausprobiert. Aber jenkins git plugin klont die falsche Version/den falschen Zweig aus. Was mache ich falsch?

Ich habe andere Jobs triggern auf "ref aktualisiert", die gut funktionieren.

+0

** Branches to Build ** sollten auf '$ GERRIT_BRANCH' gesetzt werden.Was ist der Wert von' $ GERRIT_BRANCH' im Build, von dem Sie glauben, dass er sich in der falschen Branche befindet? –

Antwort

0

Gefunden eine mögliche Lösung (richtig, wenn ich falsch läge :))

In dem ‚Branches„setzte in der GERRIT Umgebungsvariable Abschnitt der GIT-Plugin zu bauen:

GERRIT_PATCHSET_REVISION $