我正在研究使用Visual Studio 2010进行一键式部署,当前的部署过程涉及压缩IIS文件夹的内容并在完成剩余的手动部署步骤之前备份当前数据库。这允许我们回滚部署,如果不是细节,我需要保留此过程的本质。
有没有办法使用MSDeploy自动执行此操作?
答案 0 :(得分:1)
您可以让MSDeploy执行备份IIS目录的批处理文件(请参阅example)
您还可以编写一些SQL,将其放在.sql文件中,也可以在批处理文件中执行SQL脚本。看到这个example至少可以开始。它适用于SQL服务器,但如果您不使用它,那么您希望使用的数据库具有类似的功能。
答案 1 :(得分:0)
最后我找到了答案,感谢kniemczak发布了有关如何从命令行备份IIS和SQL Server的信息。
看来如下:
msdeploy.exe -verb:sync -source:runCommand='C:\Scripts\Backup.cmd' -dest:auto,computername=192.168.0.1
应该满足我的需求。