![](/img/trans.png)
[英]Jenkins build error, visual studio 2010, MSbuild , System.IO.IOException process cannot access the file because it is used by another process
[英]Jenkins MSBuild Process cannot access the file
在我的Jenkins構建工作流程中,我使用MSBuild來構建項目,然后運行發布配置文件來部署文件。 常規設置如下:
使用MSBuild生成Visual Studo項目或解決方案
MSBuild版本:
MSBuild VS2017
MSBuild構建文件:
ProjectName.csproj
命令行參數:
/ P:DeployOnBuild =真
/ P:PublishProfile =配置文件名稱
/ P:配置=配置名稱
我遇到的問題是它在發布過程中拋出,“ 該進程無法訪問文件________,因為它正在被另一個進程使用。 ”:
C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ BuildTools \\ MSBuild \\ Microsoft \\ VisualStudio \\ v15.0 \\ Web \\ Deploy \\ Microsoft.Web.Publishing.Deploy.FileSystem.targets(96,5):錯誤:將文件obj \\ jenkins-services-cms \\ Package \\ PackageTmp \\ bin \\ FileName.dll復制到\\ server \\ bin \\ FileName.dll失敗。 該進程無法訪問文件'\\ server \\ bin \\ FileName.dll',因為它正在被另一個進程使用。 [D:\\ jenkins \\ workspace \\ WorkspaceName \\ ProjectName.csproj]
在Jenkins中手動安排另一個構建通常可以解決構建錯誤。 有什么方法可以在發布過程中應用權限來避免此問題?
Jenkins MSBuild Process無法訪問該文件
根據錯誤消息“ 該進程無法訪問文件'\\ server \\ bin \\ FileName.dll',因為它正在被另一個進程使用。 ”。 似乎您沒有對該文件夾server
寫權限。
您可以嘗試通過該文件夾上的.wpp.targets
文件設置寫入權限,有關詳細信息,請參考文檔: 在Web Publish上設置文件夾權限
如果上述方法不能幫助您,請嘗試使用Process Explorer找出該文件/文件夾上的內容,並確保關閉所有Visual Studio實例,並可以嘗試終止該句柄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.