Wir haben zwei separate Builds, die in TeamCity gegen TFS mit den folgenden Triggern (unten aufgeführt) konfiguriert sind.Gegenseitig exklusive Team City Build löst beide aus
Build 1:
+:Folder1/Folder2/Folder3/FilePrefix\*\*
+:Source/\*\*
+:Tests/\*\*
Build 2:
+:Folder1/Folder2/\*\*
-:Folder1/Folder2/Folder3/FilePrefix\*\*
-:Tests/\*\*
-:Source/\*\*
Wenn wir eine Änderung an einer Datei in Folder1/Folder2/Folder3/FilePrefix
wir finden, dass beide Trigger aufbaut. The documentation states:
Für jede Datei in einer Änderung der spezifischste Regel (der Regel die längste Dateipfad entspricht) gefunden wird. Der Build wird ausgelöst, wenn es unter mindestens eine Datei mit einer übereinstimmenden "include" -Regel oder eine Datei ohne übereinstimmende Regeln gibt.
Bedeutet dies nicht, dass nur die spezifischste Regel Vorrang hat? Warum wird Build 2 mit dieser Datei wegen der -:Folder1/Folder2/Folder3/FilePrefix**
nicht erstellt? Es scheint so, als ob die +:Folder1/Folder2/**
die Ignorierregel außer Kraft setzt.
Wir haben schließlich rund um das Thema Aufarbeitung und nie die richtige Antwort gefunden. – jakejgordon