2009-04-29 4 views
1

Ich benutze TeamCity 4, um CI mit MSBuild zu machen. Mein Problem ist, dass wenn ich versuche, Datei auf den QA-Server zu kopieren, das Msbuild fehlschlägt, aber wenn ich das Skript ändern, um es lokal zu kopieren, funktioniert es. Ich habe versucht, die Remote-Freigabe als lokales Laufwerk zuzuordnen und trotzdem scheint es nicht zu funktionieren.Team City und MSBuild: Dateien auf einen anderen Computer kopieren Warum funktioniert das nicht?

Das ist meine Aufgabe MSBuild:

<Exec Command="$(BATCH_PATH)deploy_DEV.bat $(DEPLOY_PATH)" /> 

Dies ist der Inhalt der Batchdatei:

"C:\Program Files\Windows Resource Kits\Tools\robocopy" %1 \\RemoteServer\SharedDirectory\ /MIR 

Irgendwelche Gedanken?

Danke

Antwort

1

Wird der Build auf dem Systemkonto ausgeführt? Wenn dies der Fall ist, sind Netzwerkfreigaben möglicherweise nicht verfügbar oder nicht authentifiziert. Sie können den Build-Agent entweder auf einem lokalen Benutzerkonto ausführen (nicht empfohlen) oder sicherstellen, dass die Freigaben für das Systemkonto verfügbar sind. Wie lautet die Ausgabe des Robocopy-Aufrufs?

Sie können auch versuchen, Ihre Batchdatei durch das Artefaktsystem von TeamCity zu ersetzen. Fügen Sie einfach die entsprechenden Artefaktpfade hinzu, um das Build-Ergebnis für TeamCity verfügbar zu machen, und dann sollte es eine Option geben, die Artefakte auf ein anderes System zu kopieren (bin mir nicht sicher).

+0

Soweit ich weiß, hat Teamstadt keine Unterstützung, Artefakte zu kopieren. Robocopy wird mit Code 16 beendet. –

Verwandte Themen