Nant Aufgabe kopieren kopiert nicht, wenn sie von Teamcity laufen
Frage
Ich habe folgendes Ziel in meinem Nant Skript:
<target name="update" verbose="true">
<copy todir="${dirs.deploy}">
<fileset basedir="${dirs.drop}\_PublishedWebSites\RomanceReminder.Web">
<include name="**/*.*" />
</fileset>
</copy>
</target>
, wenn ich dieses Skript ausführen manuell die folgende Ausgabe ist sichtbar im Protokoll:
[Nant] C: \ Projects \ RomanceReminder \ BuildScripts.Custom_test_deploy.build
Buildfile: file: /// C: /Projects/RomanceReminder/BuildScripts.Custom/_test_deploy.build
Zielrahmen: Microsoft .NET Framework 3.5
Ziel (e) angegeben: go
error_check:
stop_w3svc:
Bereinigung:
[echo] löschen. C: \ Webs \ Nightly
Update:
[Kopie] Kopieren von 93 Dateien . 'C: \ Webs \ Nightly'
start_w3svc:
go:
BUILD SUCCEEDED
Gesamtzeit: 2,6 Sekunden
.
Wie Sie sehen können es 93 Dateien in die Web \ nächtlichen Ordner verschieben.
Wenn dieses Skript über Teamcity laufen wird die Kopie aus irgendeinem Grunde nicht geschieht. Team Stadt unter einem Admin-Konto ausgeführt wird, so dass es alle Berechtigungen haben sollte, die es braucht. Die Protokolldatei für TC zeigt der genaue Text oben, mit Ausnahme der Update-Task zeigt nichts.
Wer noch Ideen, wie ich dies auch beheben kann?
UPDATE: ich das Bit auf der Kopie Aufgabe blätterte die ausführliche Protokollierung zu geben. und jetzt sehe ich die folgenden in meinem Teamcity log:
[Kopie] Kopieren von 0 Dateien zu 'C: \ Webs \ Nightly'.
Ich bin immer noch verblüfft von ich es von der Kommandozeile ausgeführt werden kann und alles funktioniert, aber TC-Dateien nicht kopieren ... 8 (
Lösung
User Error User Error User Error
Natürlich, ich war nicht das Werkzeug im Vertrauen vorausgesetzt, es wurde etwas falsch zu machen. Das Drop-Verzeichnis wird nur im Paket Schritt bevölkert. Diese besondere Skript ausgeführt, bevor das. Team-Stadt zerstört das Build-Verzeichnis jedes Mal, wenn das Ablageverzeichnis läuft einschließlich. So war Nant richtig, da keine Dateien waren zu kopieren. Ich veränderte meinen Skript die Build-Ausgabe zu verwenden, und alles ist gut mit der Welt.