我尝试在Windows服务器上使用Jenkins中的MSBuild执行.NET构建,无论我做什么,都会得到一个错误MSBUILD : error MSB1009: Project file does not exist.
运行的命令正确地定义了sln文件的名称,我甚至尝试使用%WORKSPACE%\project.sln
来定义文件的完整路径,但是都没有解决这个问题。
我如何解决这个问题?
发布于 2021-09-20 14:44:53
该问题是由Jenkins在Windows操作系统上定义的默认工作空间路径。它将项目文件放在一个类似C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\RandomQuotes
的路径中。
如果我从命令提示符运行MSBuild命令并指定sln文件(无论是完整路径还是相对路径),我都会得到相同的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
的内容。
https://stackoverflow.com/questions/69261579
复制