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,
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.
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
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.
Tags und Links teamcity version-control