1

我正在使用 TeamCity 4 使用 MSBuild 进行 CI。我的问题是,当我尝试将文件复制到 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 回答