首页 > 解决方案 > Jenkins MSBuild 返回 msb1009 “项目文件不存在”

问题描述

我正在尝试在 Windows 服务器上使用 Jenkins 中的 MSBuild 执行 .NET 构建,无论我做什么,都会出现错误MSBUILD : error MSB1009: Project file does not exist.

正确运行的命令定义了 sln 文件的名称,我什至尝试使用 定义文件的完整路径%WORKSPACE%\project.sln,但都没有解决问题。

我该如何解决这个问题?

标签: jenkinsmsbuild

解决方案


问题是 Jenkins 在 Windows 操作系统上定义的默认工作区路径。它将项目文件放置在类似C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\RandomQuotes.

如果我从指定 sln 文件的命令提示符运行 MSBuild 命令(使用完整路径或相对路径,我会遇到相同的MSB1009错误。

如果我在没有 sln 文件的情况下运行命令,则会收到错误消息Could not find a part of the path 'C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\RandomQuotes'

我怀疑这里的问题是路径太长了。解决方案是编辑用于启动 Jenkins 服务的 jenkins.xml 文件,并将JENKINS_HOME环境变量更改为C:\JenkinsHome.


推荐阅读