仅将较新的文件从一台服务器复制到另一台服务器

时间:2014-05-10 15:05:58

标签: deployment msbuild windows-installer psexec

我有一个Build服务器,我想使用MSBuild将最新的部署文件从该位置复制到远程服务器上的另一个位置,但我仍然坚持这样做并且感到困惑。

所以在我的构建输出目录中,我有一个这样的文件: 安装程序 - 2.5.1403.1201.msi 安装程序 - 2.5.1405.0701.msi

现在我想将最新的文件Installer - 2.5.1405.0701.msi复制到名为ServerB的远程服务器。

我读到使用PSExec不应该用于从构建服务器到另一台服务器的复制文件。有原因吗?

目前我有以下代码,但我只能在我的机器上本地工作:

 <ItemGroup>
   <File Include="C:\\LocalCopy\\Installer - 2.5.1403.1201.msi" />
</ItemGroup>
<PropertyGroup>
  <DestinationFolder>C:\\Dump</DestinationFolder>
</PropertyGroup>
 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 <Target Name="AfterBuild" Inputs="@(File)" Outputs="@(File -> '$(DestinationFolder)\% (RelativeDir)%(Filename)%(Extension)')">
    <Copy SourceFiles="@(File)" DestinationFolder="$(DestinationFolder)" />
 </Target>

有人可以告诉我如何做到这一点吗?

谢谢&amp;的问候,

0 个答案:

没有答案