jenkins - Jenkins MSBuild 返回 msb1009 “项目文件不存在”
问题描述
我正在尝试在 Windows 服务器上使用 Jenkins 中的 MSBuild 执行 .NET 构建,无论我做什么,都会出现错误MSBUILD : error MSB1009: Project file does not exist.
正确运行的命令定义了 sln 文件的名称,我什至尝试使用 定义文件的完整路径%WORKSPACE%\project.sln
,但都没有解决问题。
我该如何解决这个问题?
解决方案
问题是 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
.
推荐阅读
- javascript - 在我的 Firefox 扩展中通过 JavaScript 查看 DOM 元素的变化
- android - 为什么应用程序仅在我应用更改时因为缺少维度(对于谷歌地图)而崩溃?
- wordpress - 通过 WordPress 上的 Ninja Forms 更新额外的用户数据
- vba - 如何在 Access VBA 的“取消隐藏列”对话框中按字母顺序排列字段?
- powerbi - Power BI 根据 bin 过滤图表
- c++ - 将向量的内容添加到 Capnproto 地图对象中
- docker - 根据构建 ARG 在 Dockerfile 中选择 ENV/ARG
- terminal - 在 Ubuntu 18.04 命令行中运行 julius.jconf 时出错
- python - 使用 numpy 计算条纹
- speech-to-text - Azure Speech to Text Translations with multiple languages