部署管道和文件锁

Posted

技术标签:

【中文标题】部署管道和文件锁【英文标题】:Deployment Pipeline and the file locks 【发布时间】:2017-10-03 15:24:14 【问题描述】:

当我们部署到现有的应用程序时,我们的文件会被锁定。

我们应该如何添加 appofline 文件,以便部署可以使用该文件并与 VSTS 管道协调?

VSTS 管道

错误信息

2017-10-03T15:07:34.9492376Z 信息:更新文件 (xxx-xxxx-dev\xxx.xxx.Web.dll)。 2017-10-03T15:07:37.8157267Z ##[错误]无法将 Web 包部署到应用服务。 2017-10-03T15:07:37.8187261Z ##[警告]尝试再次部署应用服务并选择重命名锁定文件选项。 2017-10-03T15:07:37.8187261Z ##[错误]错误代​​码:ERROR_FILE_IN_USE 更多信息:Web Deploy 无法修改目标上的文件“xxx.xxxx.Web.dll”,因为它被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次尝试发布时为 .Net 应用程序使用 AppOffline 规则处理程序。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE。 错误计数:1。

【问题讨论】:

你解决了这个问题吗? 【参考方案1】:

Azure App Service Deploy任务的Task App Offline选项将使应用服务离线,因为它不适合你,你可以通过Stop-AzureRMWebApp/Restart-AzureRmWebApppowershell通过A停止或重启azure web app strong>zure PowerShell 任务或使用“Azure App Service Manage”任务,然后通过 Azure App Service Deploy 任务部署包。

【讨论】:

以上是关于部署管道和文件锁的主要内容,如果未能解决你的问题,请参考以下文章

在heroku上部署应用程序时出现过时的纱线锁文件错误

linux 生成的.o文件为啥带锁标志

python网络编程--管道,信号量,Event,进程池,回调函数

为啥 ASP.NET-Core 应用程序会收到错误消息“此平台不支持锁定/解锁文件区域”。在 MacOS 上部署时?

锁机制,信号机制,事件机制

IPC概述