Format SVN "Inklusive Regionen" in Jenkins
Bei der Einrichtung "inklusive Regionen" auf einem Jenkins-Projekt, das Hilfe-text erwähnt:
Wenn gesetzt, und Jenkins ist festgelegt Umfrage für änderungen, Jenkins ignoriert alle Dateien und/oder Ordner, die nicht in dieser Liste bei der Bestimmung, ob ein build ausgelöst werden muß.
Jede Aufnahme verwendet reguläre Ausdruck pattern-matching, und, getrennt durch eine neue Zeile.Dies ist nützlich, wenn Sie brauchen, um check-out eine komplette Ressource für den Bau, sondern will nur tun, die bauen, wenn eine Teilmenge verändert hat.
/trunk/myapp/c/library1/.*
/trunk/myapp/c/library2/.*Wenn /trunk/myapp ausgecheckt ist, ist der build wird nur auftreten, wenn es gibt änderungen der c/library1 und c/library2 Teilbäume.
Wenn es auch ausgeschlossen, Regionen angegeben, dann wird eine Datei nicht ignoriert wird, wenn es in der mitgelieferten Liste und nicht in der Liste ausgeschlossen.
Es ist noch nicht ganz klar, an was mich dieser "Ressource" sein soll.
Nehmen wir an, ich check out Teil eines repository: https://svn.mydomain.com/repos/projects/myfancyproject/trunk
Und lasst uns auch davon ausgehen, ich check it out in einem Ordner namens "theproject"
Nun, nehmen wir an, ich will nur den build ausgelöst, wenn sich etwas ändert in der "Dokumente/Katze-Bilder/" - Ordner von der repo.
Soll ich setzen:
- /trunk/documents/Katze-Bilder/.*
- /Dokumente/Katze-Bilder/.*
- /repos/Projekte/myfancyproject/trunk/documents/Katze-Bilder/.*
- Dokumente/Katze-Bilder/.*
- trunk/documents/Katze-Bilder/.*
Oder auch: Nummer 1 bis 5 mit einem "theproject/" - Präfix
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das repository
und Sie wollen nur zu bauen, wenn sich etwas ändert in
documents/cat-pictures
fügen Sie den folgenden, um Ihre Liste der eingeschlossenen:ist die 1 auf Ihrer Liste.
In subversion, "trunk", "tags" und "branches" sind nur die Ordner, und während Sie scheinen zum standard-Namen, man könnte Sie als "Katzen", "Hunde" und "Vögel", wenn Sie wollten.
Die Wurzel des Projektarchivs liegt bei
https://svn.mydomain.com/repos/projects/myfancyproject/
, und so setzte Sie/trunk/documents/cat-pictures
als Ihre region.Dies ist zumindest mein Verständnis.
https://svn.mydomain.com/repos/projects
so ich haben, um in/myfancyproject/trunk/documents/cat-pictures/.*
.*documents/cat-pictures/.*
nicht funktionieren?Sagar Antwort (#1 auf Ihrer Liste) hat nicht funktioniert für mich. Was funktionierte, war die gesamte Relative URL-Pfad (alles nach dem Repository-Root), die die geänderte Pfade Sie sehen können, in
svn log -v
.Also meine Jenkins Enthalten Regionen, nur "RC" - tags:
Sowie zwei Beispiel-Revisionen, die zeigen, geänderte Pfade, die tun und don 'T match":
Finden Sie auch Relative URL in
svn info
: