【发布时间】:2017-08-10 12:27:13
【问题描述】:
目前我正在尝试使用 VSTS 构建 CI 和 CD。我有 ASP.NET Core 1.1 应用程序,我尝试在 Azure 应用服务部署槽中部署。
当我第一次运行它时,它工作正常,但第二次抛出异常。下面是一个带有图片的示例,抛出的异常是针对正在使用的文件,在这种情况下我应该重新启动我的服务器。
screenshot of log with publish exception
我不想做的是总是手动重新启动服务器,甚至我也不想使用 PowerShell 脚本重新启动它。
我想要实现的是,在部署开始之前将其离线,然后在完成后再次在线。我正在阅读其他类似的问题,但没有有效的 powershell 脚本,我可以分两步分解。我不确定应该如何将我的应用服务配置为离线。
是否有任何用于上传文件和删除文件的 VSTS 扩展(适用于 app_offline.htm)或者可以上传然后删除的 powershell 脚本 文件?
其他选项是添加
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
在我的个人资料中,但我没有通过 VS 发布我的项目。 VSTS CI 已在分支提交时触发。
我该如何进行,您有什么建议?
提前致谢。
编辑 1 也尝试添加
/p:EnableMSDeployAppOffline=true /p:MSDeployUseChecksum=true\
在 CI 的 Build 步骤中,作为属性“MSBuild Arguments”的值,但仍然不起作用。
【问题讨论】:
标签: asp.net azure continuous-integration azure-devops azure-web-app-service