2013-04-09 15 views
5

Abbiamo due build separati configurati in TeamCity contro TFS con i seguenti trigger (elencati di seguito).Esclusivamente Team City Build Trigger Entrambi gli spari

Build 1: 
+:Folder1/Folder2/Folder3/FilePrefix\*\* 
+:Source/\*\* 
+:Tests/\*\* 

Build 2: 
+:Folder1/Folder2/\*\* 
-:Folder1/Folder2/Folder3/FilePrefix\*\* 
-:Tests/\*\* 
-:Source/\*\* 

se facciamo una modifica a un file in Folder1/Folder2/Folder3/FilePrefix stiamo scoprendo che entrambi costruisce grilletto. The documentation states:

Per ogni file in un cambiamento si trova la regola più specifica (la regola corrispondente al percorso del file più lungo). La build viene avviata se esiste a almeno un file con una regola "include" corrispondente o un file senza regole di corrispondenza .

Questo non significa che solo la regola più specifica ha la precedenza? Perché la build 2 non include questo file a causa dello -:Folder1/Folder2/Folder3/FilePrefix**? Sembra che lo +:Folder1/Folder2/** stia ignorando la regola di ignoranza.

+0

abbiamo finito per lavorare intorno al problema e mai trovato la risposta vera. – jakejgordon

risposta

1

Mi sono imbattuto in questo poche settimane fa e ho scoperto che dovevamo specificare il carattere jolly finale come "." invece di un '*' per le dichiarazioni di negazione.

Quindi le regole di trigger per build2 finirebbe per assomigliare:

+:Folder1/Folder2/\*\. 
-:Folder1/Folder2/Folder3/FilePrefix\*\. 
-:Tests/\*\. 
-:Source/\*\. 
Problemi correlati