使用msbuild将工件部署到远程服务器

时间:2014-07-17 03:25:59

标签: msbuild teamcity

我将所有工件添加到此文件夹中的文件夹c:\ artefacts中,例如2项目c:\ artefacts \ proj1和c:\ artefacts \ proj2。我需要将c:\ artefacts \ proj2所有这些文件复制到服务器\ \ 10.77.0.3 \ Proj2,其中Proj2是一个有共享的文件夹。如果我执行

程序文件(x86)\ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe-verb:sync-source:contentPath = c:\ artefacts \ proj2,includeAcls = true-dest:contentPath = \ \ 10.77.0.3 \ Proj2然后我都复制了。但如果我在msbuild

中写的话
<MSBuild Projects="artefacts \proj2\proj2.sln"
             Properties="OutDir=\ \ 10.77.0.3 \С$\ Proj2;
             Configuration=$(Configuration); "
             ContinueOnError="false"/>

系统写道没有权限写入\ \ 10.77.0.3 \С$ \ Proj2

1 个答案:

答案 0 :(得分:0)

为什么msdeploy不够?构建MSDeploy是为了将文件传输到Web服务器上。

但是好的,如果你想按照自己的方式去做,那么请检查用户名TeamCity的代理正在运行,并验证该用户是否拥有10.77.03的权限。< / p>

如果您在域中没有服务器,那么这可能是一个问题,您可以随时为该目录中的每个人设置权限,但我推荐它。