2011-01-13 8 views

Antwort

1

In einer Windows-Box werden die Checkouts in das Verzeichnis work innerhalb des Build-Agenten eingefügt. Ich nehme an, dass es unter Linux gleich ist. Die TeamCity docs scheinen dies zu bestätigen.

Die Namen der Checkout-Verzeichnisse ähneln Hashwerten. Suchen Sie in der Datei directory.map nach einer Zuordnung, welches Verzeichnis welche Buildkonfiguration darstellt.


Um Ihre Frage im Kommentar zu antworten:

Um dies zu tun, können Sie einen Build-Schritt hinzufügen könnten, die die Änderung tut (einige benutzerdefinierte Logik, die Sie erstellen müssen) als ersten Schritt der Bau. Ich würde empfehlen, Ihre Tests so zu ändern, dass sie genauso funktionieren, wie wenn sie sauber aus der Quellcodeverwaltung ausgecheckt wurden. Dies stellt sicher, dass Ihre Tests konsistent wiederholbar sind. Es könnte mehr Arbeit sein, aber es wird sich auf lange Sicht auszahlen, besonders wenn Ihre Tests in TeamCity fehlschlagen, aber nicht auf Ihrem Computer - eine schwierige Situation für das Debuggen.

+0

Danke für die Informationen. Jetzt wo du hier bist, habe ich noch einen Zweifel. Ich bin zuversichtlich, dass meine Tests fehlschlagen werden, wenn ich meine Quellcodeverwaltung verwende. Ich möchte einige Änderungen an den ausgecheckten Dateien vornehmen. Wie geht das? – bragboy

+0

Nochmals vielen Dank für Ihre schnelle Antwort. Aber ich finde es ein bisschen schwierig, mich darauf einzustellen (da ich Cruisecontrol.rb vorher benutzt habe). Dort macht es ein "svn up" auf dem ausgecheckten Verzeichnis, so dass es für mich einfach wäre, bestimmte Dateien (hauptsächlich Konfigurationsdateien) zu ändern. Aber hier scheint es immer die gesamte Quelle zu überprüfen. Ich liebe die Schnittstelle von Team City, aber wenn ich in der Lage bin, dieses eine Problem zu beheben, wäre es schön !!! – bragboy

+1

@Bragboy: Aus dem Speicher, ich denke, es gibt möglicherweise eine Option zu tun, was Sie wollen (in der Registerkarte VCS gibt es eine Reihe von Optionsfeldern), aber es wird nicht sehr robust sein. Sobald TeamCity die Kasse verlässt, verlieren Sie die Änderungen, die Sie vorgenommen haben. Sie müssen die Änderungen auch für jeden Agenten vornehmen. – adrianbanks

Verwandte Themen