我正在使用Web Deploy将Web应用程序从Visual Studio 2012发布到目标IIS服务器。这方面一切都很好!
现在我想要在Web农场(工作组内)中部署到多个服务器。我已经编写了一个Robocopy脚本,一旦部署到第一个Web服务器上,就可以通过网络将文件复制到其他主机上。我可以手动运行此bat文件,没有问题,但我希望在部署过程中自动化它。
到目前为止,我已经成功地编辑了我的VS项目中的.pubxml文件,如下所示。
现在我想要在Web农场(工作组内)中部署到多个服务器。我已经编写了一个Robocopy脚本,一旦部署到第一个Web服务器上,就可以通过网络将文件复制到其他主机上。我可以手动运行此bat文件,没有问题,但我希望在部署过程中自动化它。
到目前为止,我已经成功地编辑了我的VS项目中的.pubxml文件,如下所示。
<ItemGroup>
<MsDeploySourceManifest Include="runCommand">
<Path>robocopy "c:\web1" "\\REMOTEMACHINE\web1" /MIR</Path>
</MsDeploySourceManifest>
</ItemGroup>
这个命令可以运行,但是在所有文件同步之前运行。根据发布日志显示,它运行了两次,并且在文件同步过程中。
我该如何调整.pubxml
文件,在所有文件同步完成后再运行该命令?