5 Stimmen

Konfigurieren mehrerer Build-Konfigurationen aus freigegebenem VCS-Root in TeamCity

Ich habe ein einziges SVN-Repository mit mehreren Projekten, z.B.

  • /molindo/trunk/foo
  • /molindo/trunk/bar
  • /molindo/trunk/baz

Derzeit habe ich 3 Projekte konfiguriert, die alle den gemeinsam genutzten VCS-Root /molindo verwenden.

Standardmäßig würde jeder Commit den Build aller 3 Projekte auslösen (obwohl trunk/foo sich nicht um Änderungen in trunk/bar oder trunk/baz kümmert). Wie ich gesehen habe, ist es möglich, VCS-Triggers zu konfigurieren (z.B. +:/trunk/foo/** für das Projekt foo). Obwohl dies für das Auslösen des Builds funktioniert, werden dennoch ausstehende Änderungen für andere Projekte angezeigt.

Was sind also meine Optionen jetzt? Ich könnte den

  1. unbezogene Änderungen akzeptieren, die im UI als ausstehend angezeigt werden
  2. zurückgehen und für jedes Projekt eigene VCS-Roots erstellen

Beide Optionen sind suboptimal. Die erste, weil sie unschön ist, die zweite, weil sie umständlich ist. Gibt es eine andere Option, von der ich nichts weiß? Oder gibt es eine andere (bevorzugte) Möglichkeit, mehrere Projekte aus einem gemeinsam genutzten SVN-Repository zu erstellen?

5voto

sfussenegger Punkte 34431

Es ist möglich, mit "Checkout-Regeln" auf einem einzigen VCS-Stamm:

  • "+:trunk/foo" für foo
  • "+:trunk/bar" für bar
  • "+:trunk/baz" für baz

1voto

Leonid Punkte 11

Bitte versuchen Sie, die folgenden VCS-Auslöserregeln zu verwenden

VCS-Auslöserregeln für das Projekt "foo":

+:/trunk/foo/**   
-:/trunk/bar/** 
-:/trunk/baz/** 

VCS-Auslöserregeln für das Projekt "bar":

+:/trunk/bar/** 
-:/trunk/foo/** 
-:/trunk/baz/** 

VCS-Auslöserregeln für das Projekt "baz":

+:/trunk/baz/** 
-:/trunk/foo/** 
-:/trunk/bar/**

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X