2

我正在使用 msdeploy -presync 在 -postsync 部署之前在 IIS 中备份网站的当前部署,但是我最近遇到了 -presync 失败(由于缺少 dll 而引发警告)和 -postsync 继续的情况,并且覆盖了代码。

presync 和 postsync 都运行批处理文件。

显然这很糟糕,因为备份失败了,因此如果部署有错误或失败,则没有回退路线。

如果 presync 使用 msdeploy 引发警告,是否有停止 postsync 的方法?

也许这里的问题是预同步失败是作为警告而不是错误提出的。

4

1 回答 1

1

将设置为 0(成功返回代码约定)的 successReturnCodes 参数提供给预同步选项,例如:

-preSync:runCommand="你的脚本",successReturnCodes=0

更多信息请访问:http ://technet.microsoft.com/en-us/library/ee619740(v=ws.10).aspx

于 2014-08-13T02:50:31.843 回答