我将MSbuild配置为在iis上交付。在同一个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:\artefaces\ proj1和c:\artefaces\ proj2。我需要将所有此类文件从c:\ artefacts \ proj2复制到服务器\\ 10.77.0.3 \ Proj2,其中Proj2是一个具有共享的文件夹。如果我表演
Program Files (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的权限
发布于 2014-07-16 15:44:55
您可以构建(或在构建后复制)到UNC路径或共享,例如<MSBuild Properties="OutputPath=\\Foo\C$\Bar"或将msdeploy与dirPath provider一起使用,因为它听起来像是您已经将其用于IIS部署。
https://stackoverflow.com/questions/24772014
复制相似问题