使用MSBuild将项目传送到远程计算机

时间:2014-07-16 04:03:35

标签: msbuild teamcity

我在iis配置了MSbuild以便交付。在同一个MSbuild.xml中我设置了另外4个程序。现在一切正常:TeamCity启动MSbuild.xml 它在同一台计算机上创建了5个项目。在另一台计算机上的iis服务器上提交一个应用程序之后。我需要另一个应用程序来到另一台计算机,但不是在iis上,而只是到特定的文件夹。

然后是构建项目,我想放在远程计算机而不是“OutDir =%(BuildArtifactsDir.FullPath)\ DBUpgrader \

<MSBuild Projects="DatabaseUpgrader\DatabaseUpgrader\DatabaseUpgrader.sln"
             Properties="OutDir=%(BuildArtifactsDir.FullPath)\DBUpgrader\;Configuration=$(Configuration)"
             ContinueOnError="false"/>

不太明白(((可以详细描述或示例?我将所有工件都添加到此文件夹中的文件夹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)

您可以构建(或在构建后复制)到UNC路径或共享,例如<MSBuild Properties="OutputPath=\\Foo\C$\Bar"msdeploy使用{{1}},因为您已经将其用于IIS部署。