我们使用自定义deploy.cmd脚本在签入到git时对Azure进行Kudu部署。此文件中部署了4个项目/解决方案。我修改了现有的默认脚本,以便我们获得Nuget的每个项目,做msbuild,然后执行kudusync。如果某些项目成功构建并同步,但其他项目不会生成错误,则部署失败。此时网站处于什么状态?它会有一些修复而不是其他修复,还是一切都还原了?如果不是后者,那么可以将整个事情作为全有或全无的方法来做吗?
非常感谢。
答案 0 :(得分:1)
无法进行真正的原子部署。因此,您的构建脚本将执行它所做的任何事情,这就是您所处的状态。
但是,您可以选择编写脚本,以便通过首先执行所有构建来避免问题,而不是直到最后才进行kudusync。只要您不运行kudusync,您的wwwroot就不会受到影响(除非您不在kudusync之外修改它)。