2013-06-17 6 views
9

Mam kompilację w Jenkins wyzwalaną przez Gerrit, które chciałbym wywołać we wszystkich gałęziach z wyjątkiem master. Jakiego sformułowania należy użyć w tym celu?Wyzwalacz Jenkins Gerrit na wszystkich gałęziach z wyjątkiem Master

+1

Sprawdź to: https://github.com/jenkinsci/git-plugin/pull/45. Więcej komentarzy tutaj: https://issues.jenkins-ci.org/browse/JENKINS-7087. Nie rozumiem wystarczająco dużo, aby przetłumaczyć te komentarze na rozwiązanie, ale gdyby było to możliwe, byłoby świetnie, gdybyś mógł sam wpisać odpowiedź dla przyszłych użytkowników. –

+1

@ acheong87 Niestety rozwiązanie, które znalazłeś działa tylko wtedy, gdy używasz wtyczki git bezpośrednio, mam wybraną strategię Gerrit Trigger, więc to nie zadziała dla mnie. – Kara

Odpowiedz

17

Korzystanie negative lookahead pracował dla mnie:

^(?!.*master).*$ 

ma wyzwalać na wszystko wyjątkiem pana. Kudos do this questions answers.

+2

Jeśli wpisujesz to w specyfikatorze gałęzi w Jenkins, nie zapomnij poprzedzić ':', aby powiedzieć Jenkinsowi, że jest to wyrażenie regularne. –