2013-04-09 32 views
5

Aşağıdaki tetikleyicilerle (aşağıda listelenmiştir), TFS'ye karşı TeamCity'de yapılandırılmış iki ayrı yapımız var.Karşılıklı Özel Ekip Şehir Oluşturma Her ikisi de Atış Tetikleyiciler

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

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

biz İKİ tetiği kurar bulgu vardır Folder1/Folder2/Folder3/FilePrefix bir dosyada değişiklik yaparsanız. The documentation states: en spesifik kural bulunursa bir değişiklik her dosya (kural en uzun dosya yolunu eşleşen ) için

. eşleşmesinde "include" kuralına sahip en az bir dosya varsa veya eşleşen kurallara sahip olmayan bir dosya varsa derleme tetiklenir.

Bu, yalnızca en özel kuralın öncelik kazanması anlamına gelmez mi? Neden -:Folder1/Folder2/Folder3/FilePrefix** nedeniyle bu dosyayı dışarıda bırakmıyoruz? +:Folder1/Folder2/** ihmal kuralını geçersiz kılıyor gibi görünüyor.

+0

Biz soruna çalışan sona erdi ve asla gerçek cevabını buldu. – jakejgordon

cevap

1

Birkaç hafta önce bunu inceledim ve son joker karakterini '' olarak belirtmek zorunda olduğumuzu gördük. olumsuzlama ifadeleri için bir '*' yerine.

Yani build2 için tetikleyici kuralları gibi bakıyor sona ereceğini:

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