构建后将文件移动到远程文件共享

时间:2009-06-07 20:48:43

标签: visual-studio teamcity

我想创建一个后期构建脚本,将文件从构建目录移动到远程(UNC)文件共享。

这一行:

xcopy "C:\TeamCityBuild\project\WebSite\*" "\\192.168.1.1\WebSite\" /C /R /Y /E

在DOS窗口中运行时工作正常但是当TeamCitys buildrunner sln2008尝试运行它时,它失败并显示消息“无效的驱动器规范

我已经在远程服务器上共享了具有“Everyone”全部权限的文件夹。

有什么想法吗?

4 个答案:

答案 0 :(得分:6)

只是一个猜测。不太确定它是否解决了你的问题。我们使用CruiseControl并将我们的应用程序部署到远程JBoss服务器时遇到了类似的问题。 我们已添加

net use \\192.168.1.1\Website ...
每个副本前

。因此,在尝试访问远程共享之前,它会“安装”远程共享。注意:您可能需要指定命令的用户名和密码(有关详细信息,请参阅命令行)。

即使您以自动手动登录的用户身份运行自动作业,也似乎需要'net use'。这两种会话似乎不共享远程共享信息。

答案 1 :(得分:1)

我从未使用过TeamCity Buildrunner sln2008,但如果它作为服务运行,那么它可能在“本地系统”帐户下运行,该帐户没有网络访问权限。更改服务属性(在“登录”选项卡下),以便服务以具有该网络共享权限的用户身份登录。

答案 2 :(得分:0)

我不认为它有效,因为代理程序作为系统服务运行,因此它具有有限的网络访问权限(我beleave)。

我认为您应该考虑使用TeamCity的Build Artifact's,而不是尝试使用后期构建步骤来复制输出。这就是我们在工作中使用的内容,同时我们也是TeamCity的新手。我不知道的是,Build Artifact系统是否能完全符合您的要求。

答案 3 :(得分:0)