簡體   English   中英

Jenkins MSBuild 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM