問題描述
Jenkins 構建錯誤 ‑ MSBUILD:錯誤 MSB1009:項目文件不存在 (Jenkins Build Error ‑ MSBUILD : error MSB1009: Project file does not exist)
我正在嘗試創建一個 Jenkins 作業,該作業將從我使用 VisualSVN 管理的 SVN 存儲庫構建我的 .NET Web 應用程序。
我已在存儲庫主幹文件夾中添加了項目文件夾的 URL到 Jenkins 作業,當我執行作業時,它運行良好,沒有錯誤。
然後我使用“構建”進入構建步驟使用 MSBuild 的 Visual Studio 項目或解決方案”,我在其中輸入 .sln 文件的完整 url。
我已將 MSBuild 配置如下並使用 4.0,因為這是我的應用程序內置的。
從 .csProj 文件中提取:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
當我運行作業時,它失敗並出現以下錯誤
MSBUILD : error MSB1009: Project file does not exist.
但是當我單擊上面屏幕截圖中的鏈接時,它會在瀏覽器窗口中打開文件?
非常感謝任何想法?
參考解法
方法 1:
You should not use the remote URL but the local path. I guess it will be something like:
.\Hubble\hubble.sln
The plugin will work inside the working directory, which can be found on your build machine at:
<JENKINS_DIR>\jobs\<JOB NAME>\workspace
方法 2:
You are checking out the code! You will need to specify the local path to the solution. meaning, something like $WORKSPACE/Path/To/sln.file
Good luck
方法 3:
For me it was an issue with Authorization to jenkins as it wasn't able to read/write that file as mentioned here Fix:
- Go into Services ‑> jenkins ‑> Properties ‑> Log on
- Change to "This Account" and set your system username password
(by Simon、S.Spieker、Dvir669、badar)