2012-04-13 10 views
6

Ich benutze Jenkins mit dem Multiple SCMs + Git Plugin. Jenkins macht zwar für jeden Zweig einen neuen Build, aber aus irgendeinem Grund versucht es immer wieder, den Build zu wiederholen, auch wenn sich der Zweig nicht geändert hat. Wie kann ich es beheben, so dass Jenkins zum nächsten Zweig weitergeht und nur versucht, neu zu erstellen, wenn sich der aktuelle Zweig ändert?Wie bekomme ich Jenkins, um fehlerhafte Zweige zu überspringen, bis sie sich ändern?

+2

Ich erfahre dieses Verhalten nicht. Wenn ein Job nicht erstellt werden kann, lässt Jenkins das Programm unverändert, bis eine Änderung im zugrunde liegenden Quellcode-Repository erkannt wird. – Bernard

+0

Was ist Ihr Zweigspezifizierer? – hennr

Antwort

1

Ich habe ein ähnliches Verhalten bei meinen Jenkins-Jobs gesehen, als ich das Delete Workspace-Plugin installiert hatte und das Kontrollkästchen "Arbeitsbereich nach Abschluss der Erstellung löschen" in der Jobkonfiguration aktiviert war. Das git-Plugin muss anscheinend einen Arbeitsbereich haben, in dem die Informationen über die Zweige gespeichert sind, die es gesehen hat und die es zu erstellen versucht hat. Wenn die Post-Build-Aktion den Arbeitsbereich löscht, verliert das Git-Plugin seinen Status.