Auslösung Jenkins-job bei änderung nur auf bestimmte Unterordner im job scm-Ordner
Ich bin der Migration continuous integration system von Teamcity mit Jenkins. Wir haben nur ein svn-repository für alle unsere Projekte wie dieses:
project/dev_db_build (folder)
project/module1 (folder)
project/module2 (folder)
projets/pom.xml
Für den Aufbau der db auf CI-server, den ich verwenden Sie url-Projekt/dev_db_build und kann pol dieser url-trigger baut, wenn es änderungen gibt.
Für Gebäude Anwendung, die ich mit url-Projekt - /Also wenn ich die Umfrage, und es gibt änderungen an dev_db_build-Anwendung erstellen, die ignoriert werden sollen und ausgelöst, nachdem db_build als erfolgreich.
In teamcty habe ich "Trigger-Muster" für diese. Aber in Jenkins es gibt so viele auslösende plugins https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Buildtriggers - ich schaute in einige von Ihnen und nicht gefunden haben, geeignet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Idealfall sollten Sie verwenden Sie ein post-commit-hook, wie vorgeschlagen von @Mike, eher als polling. Ansonsten, bei der Konfiguration des Jenkins-job unter 'Source-Code-Management' mit 'Subversion' gewählt wurde, gibt es eine Schaltfläche erweitert. Ein Klick auf diese zeigt eine Reihe von Optionen, einschließlich der "Ausgeschlossenen Regionen'
In Ihrem Fall, Sie würden die 'Ausgeschlossenen Regionen' zu so etwas wie
Haben Sie die Möglichkeit zum Bearbeiten von Subversion-hooks? Anstatt Ihre Jenkins-server Umfrage SVN, würde ich empfehlen, dass Sie haben, rufen Sie SVN Jenkins über eine
post-commit
Haken automatisch kick-off ein aufbauen, die Entwickler verpflichten. Dies hat den Effekt der Verringerung der Last auf Jenkins und SVN-Server als auch als nicht eine Wartezeit von jedoch lange das polling-Intervall ist vor allem ein build gestartet.