清除Octopus锁定的文件

时间:2014-08-21 17:40:43

标签: sql-server-2008 powershell octopus-deploy

我们正在尝试使用Octopus部署配置ASP.NET应用程序的部署。 一切正常,但有时步骤失败,同时尝试覆盖文件,说文件已被其他进程锁定。 我们已经在部署开始之前停止了IIS,所以不确定我们可以在这里尝试什么。 有时错误在应用程序customlog文件夹(txt文件)中,有时它在bin文件夹中用于某些dll等。

确切错误是:

*Unable to copy the package to the specified directory 'D:\Apps\XYZ_Stage'. One or more files in the directory may be locked by another process. You could use a PreDeploy.ps1 script to stop any processes that may be locking the file. Error details follow.
Access to the path 'D:\Apps\XYZ_Stage\bin\XYZ.Business.dll' is denied.
System.UnauthorizedAccessException: Access to the path 'D:\Apps\XYZ_Stage\bin\ACA.Business.dll' is denied.*

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Octopus 2.0或更高版本,则可以利用“IIS网站和应用程序池”部署选项,这会导致Octopus Deploy处理部署到IIS的所有复杂问题,而无需您执行手动步骤。

以下是一些信息:http://docs.octopusdeploy.com/display/OD/IIS+Websites+and+Application+Pools