TeamCity, wie man Namen der bearbeiteten Dateien bekommt

8

Ich benutze TeamCity und ich bin neu damit. Ich habe eine Buildkonfiguration zu TeamCity hinzugefügt und ich habe einen VCS-Root erstellt, um ihn anzuhängen.

Allerdings muss mein Projekt eine bestimmte Datei erkennen, die im VCS-Stammverzeichnis geändert wurde, und diese Datei im Build-Schritt verwenden. Ich bin mir sicher, dass dies in TeamCity möglich ist, ich bin nicht in der Lage, das herauszufinden.

Irgendwelche Hilfe? Danke,

    
Newbee 02.12.2013, 15:57
quelle

2 Antworten

16

Um die Namen der Dateien zu ändern, habe ich das gemacht. Danke an Sam Jones.

Ich habe System.TeamCity.build.changedFiles.file variable wie folgt verwendet.

  1. Fügen Sie einen Befehlszeilen-Build-Schritt
  2. hinzu
  3. Wählen Sie Als benutzerdefiniertes Skript ausführen
  4. aus
  5. Fügen Sie das Skript copy "%system.teamcity.build.changedFiles.file%" changelog.txt im Skriptkasten hinzu.

Sie erhalten die Änderungen in der Datei changelog.txt im Format Dieser Link .

HINWEIS: teamcity.build.changedFiles.file funktioniert nicht. Sie müssen system.teamcity.build.changedFiles.file

verwenden     
Newbee 06.12.2013, 10:44
quelle
2

Es klingt, als ob Sie einen VCS-Trigger wünschen, der VCS-Trigger-Regeln spezifiziert, so dass eine Build-Konfiguration ausgeführt wird, wenn jemand eine bestimmte Datei ändert. Die Dokumentation enthält einige schöne Beispiele dafür. Wenn Sie versuchen, einen Build für eine bestimmte Datei auszulösen, versuchen Sie Folgendes:

%Vor%

Dies schließt alle Dateien von der Trigger-Regel aus und schließt dann bar.txt in das foo-Verzeichnis ein. Pfade sind relativ zum Stamm des Repositorys (ohne vorangestellten Schrägstrich). Wenn jemand foo / bar.txt ändert, wird die Build-Konfiguration ausgelöst.

VCS Trigger Rules unterstützen auch den Mustervergleich und alle möglichen anderen Optionen. Schau dir die Dokumentation an.

    
Sam Jones 04.12.2013 19:02
quelle

Tags und Links