Ausgeschlossen Regionen in Jenkins mit Git
Habe ich ein git repository, wo ich zwei verschiedene jobs in Jenkins (eines für die Produktion-code und eine für Werkzeuge). Wo beide jobs immer ausgelöst werden!
Habe ich Ausgeschlossen-Regionen für die einzelnen Arbeitsplätze, um nur die trigger auf die jeweils richtigen Ordner.
Unserem git root-Ordner enthält die folgenden:
/src/
/tools/
/test/
/doc/
/third party/
In meinem job in Jenkins ich habe Folgendes Ausgeschlossen Regionen
/tools/.*
/Test Projects/.*
/doc/.*
In meine tools job, den ich die nächsten Workshops Ausgeschlossen Regionen
/src/.*
/Test Projects/.*
/doc/.*
Das problem ist, dass wenn ich push eine änderung im doc-Ordner die beiden Arbeitsplätze ausgelöst werden. Ich habe keine gehören Regionen entweder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem setup sollte funktionieren.
Jedoch, wenn Sie mit Gerrit-Trigger in Jenkins die exclude - /include-Regionen in GitSCM plugin wird nicht funktionieren. In der Gerrit-Trigger-plugin gibt es eine option zum hinzufügen von Datei-Pfade, die funktioniert wie eine region umfassen, d.h. der build wird nur ausgelöst, wenn es zu einem Wechsel in den Pfad der Datei Hinzugefügt.
In der Gerrit-trigger-Konfiguration in Ihrem job fügen Sie eine Datei Pfad wie unten zu zählen tools-Verzeichnis.
Pfad-tools/**