【发布时间】:2016-01-30 02:16:48
【问题描述】:
我正在使用 Visual Studio Online 的构建工具从单个解决方案部署 Web 应用程序。我偶尔会遇到文件锁定问题。
错误:Web 部署无法修改目标上的文件“Microsoft.CodeAnalysis.CSharp.dll”,因为它已被外部进程锁定。
经过一番谷歌搜索,我相信“修复”是在部署到 Azure 之前停止 Web 应用程序,然后再启动它。听起来很合法。
但是,似乎没有直接在 VSO 的构建定义上执行此操作的直接方法。我创建了一个“Azure Powershell”构建任务,但它需要来自存储库的 PS1 文件。它似乎不允许我从这里运行 Azure Powershell 命令(例如 Stop-AzureWebsite)。我的团队创建了一个解决方法,其中我们有一个“run.ps1”,它只执行您作为参数传递的命令,但我们都不满意。
我们缺少什么?必须有一种更简单的方法来执行此操作,而无需将 PS1 脚本签入源代码管理。
【问题讨论】:
标签: powershell azure azure-devops