2011-11-07 8 views
9

Migruję system ciągłej integracji z Teamcity do Jenkins. Mamy jedno repozytorium SVN dla wszystkich naszych projektów tak:Trigowanie zadania Jenkinsa przy zmianie tylko do określonego podfolderu w folderze roboczym SCM

project/dev_db_build (folder) 
project/module1 (folder) 
project/module2 (folder) 
projets/pom.xml 

na budowę db na serwerze CI używam url projekt/dev_db_build i może Pol to url do wyzwalania buduje gdy występują zmiany.

Do budowy aplikacji używam projektu url/więc jeśli ją odpytuję i są zmiany w dev_db_build, kompilacja aplikacji powinna zostać zignorowana i uruchomiona po db_build jako udana.

W teamcty użyłem do tego "wzorców wyzwalania". Ale w Jenkinsie jest tak wiele wtyczek wyzwalających https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Buildtriggers - zajrzałem do niektórych z nich i nie znalazłem odpowiednich.

Odpowiedz

9

Najlepiej użyć haka po zatwierdzeniu, jak sugeruje @Mike, zamiast głosowania. W przeciwnym razie podczas konfigurowania zadania Jenkins w opcji "Zarządzanie kod źródłowy" z wybraną opcją "Subversion" dostępny jest zaawansowany przycisk. Klikając ten ujawnia szereg opcji, w tym „wykluczony Regionów”

Jeśli ustawione, a Jenkins jest ustawiony do sondowania zmian Jenkins zignoruje żadnych plików i/lub folderów na tej liście przy ustalaniu, czy kompilacji musi zostać uruchomiony. Każde wykluczenie używa pasującego wzorca regularnego i musi być oddzielone nową linią.

/trunk/myapp/src/main/web/.*.html

/trunk/myapp/src/main/web/.*.jpeg

/trunk/myapp/src/main /web/.*.gif

Powyższy przykład pokazuje, że jeśli tylko pliki html/jpeg/gif mają przypisane do SCM, kompilacja nie zostanie wykonana. Więcej informacji na temat wyrażeń regularnych można znaleźć

W twoim przypadku, należy ustawić „Regiony wykluczyć” do czegoś podobnego

/project/dev_db_build/.* 
2

Czy masz możliwość edycji haków Subversion? Zamiast posiadania serwera SVN z sondą SVN, polecam, abyś miał wywołanie SVN Jenkinsa za pośrednictwem haka post-commit, aby automatycznie uruchomić kompilację po zatwierdzeniu programisty. Ma to wpływ na zmniejszenie obciążenia zarówno serwerów Jenkins i SVN, jak i brak okresu oczekiwania, jak długo trwa okres odpytywania przed rozpoczęciem kompilacji.

+0

dzięki. Niestety haki po zatwierdzeniu nie są obecnie dostępne. –

Powiązane problemy