Visual Studio Online / Azure使用Powershell停止和启动Web应用程序

琼脂

我正在使用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 StopAzure AppServices Start任务任务包装在Release定义中,从而有效地消除了锁定问题。

VSO发布任务

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章