我使用msdeploy -presync在-postsync部署之前备份IIS中网站的当前部署,但是我最近遇到了-presync失败的情况(由于缺少dll而引发警告)和 - postsync继续并覆盖了代码。
预同步和后同步都运行批处理文件。
显然这很糟糕,因为备份失败,因此如果部署有错误或失败,则没有退出路由。
如果preync使用msdeploy引发警告,是否还有停止postsync?
这里的问题可能是预警同步失败是警告而不是错误。
答案 0 :(得分:1)
将successReturnCodes参数设置为0(成功返回代码约定)为预同步选项,例如:
-preSync:runCommand ="您的脚本",successReturnCodes = 0
更多信息:http://technet.microsoft.com/en-us/library/ee619740(v=ws.10).aspx