1

MSBuild で CI を行うために TeamCity 4 を使用しています。私の問題は、ファイルを QA サーバーにコピーしようとすると msbuild が失敗することですが、スクリプトをローカルにコピーするように変更すると機能します。リモート共有をローカル ドライブとしてマッピングしようとしましたが、まだ機能していないようです。

これは、MSBuild での私のタスクです。

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

これは、バッチ ファイルの内容です。

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

何かご意見は?

ありがとう

4

1 に答える 1

1

ビルドはシステム アカウントで実行されていますか? その場合、ネットワーク共有が利用できないか、認証されていない可能性があります。ローカル ユーザー アカウントでビルド エージェントを実行するか (推奨されません)、システム アカウントが共有を使用できるようにすることができます。robocopy 呼び出しの出力は何ですか?

バッチ ファイルを TeamCity のアーティファクト システムに置き換えることもできます。適切な成果物パスを追加して、ビルド結果を TeamCity で利用できるようにするだけで、成果物を別のシステムにコピーするオプションが必要になります (ただし、それについてはわかりません)。

于 2009-04-29T09:48:13.023 に答える