我正在使用Visual Studio Online的构建工具从单个解决方案部署Web应用程序。我偶尔遇到文件锁定问题。
错误:Web Deploy无法修改目标上的文件“ Microsoft.CodeAnalysis.CSharp.dll”,因为它已被外部进程锁定。
经过一番谷歌搜索之后,我认为“解决办法”是在部署到Azure之前先停止Web应用程序,然后再备份它。听起来像是对的。
但是,似乎没有直接在VSO的构建定义上进行此操作的简单方法。我创建了一个“ Azure Powershell”构建任务,但它需要从存储库中获取PS1文件。似乎不让我从这里运行Azure Powershell命令(例如Stop-AzureWebsite)。我的团队创建了一个变通方法,其中有一个“ run.ps1”,它仅执行您作为参数传递的命令,但我们对此都不满意。
我们缺少什么?必须有一种更简单的方法来执行此操作,而无需将PS1脚本检入源代码控制中。
我通过安装Azure App Services- Visual Studio Marketplace中的“开始和停止”扩展来解决此问题。
安装后,它将允许您Deploy Website to Azure
使用Azure AppServices Stop
和Azure AppServices Start
任务将任务包装在Release定义中,从而有效地消除了锁定问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句