Jenkins构建错误 - MSBUILD:错误MSB1009:项目文件不存在。

8
我正在尝试创建一个 Jenkins 任务,从由 VisualSVN 管理的 SVN 存储库中构建我的 .NET Web 应用程序。
我已将项目文件夹的 URL 添加到存储库主干文件夹中的 Jenkins 任务中。当我执行该任务时,它可以正常运行且没有错误。

SVN screenshot

我接下来会使用“使用MSBuild构建Visual Studio项目或解决方案”的构建步骤,其中我会输入.sln文件的完整URL。

MSBuild Screenshot

我已按照以下方式配置了MSBuild,并且使用4.0,因为这是我的应用程序构建的版本。

MSBuild Settings

从.csProj文件中提取:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

当我运行该作业时,它会失败,并出现以下错误。
MSBUILD : error MSB1009: Project file does not exist.

MSB1009 screenshot

但是当我点击上面截图中的链接时,它会在浏览器窗口中打开文件?有什么想法将不胜感激。
3个回答

9

你不应该使用远程URL,而应该使用本地路径。

我猜这个意思大概是:

.\Hubble\hubble.sln

该插件将在工作目录中运行,您可以在构建机器上找到该目录:

<JENKINS_DIR>\jobs\<JOB NAME>\workspace

问题解决了,谢谢!但是之后我遇到了“找不到Microsoft.WebApplication.targets”错误。这是因为运行Jenkins的服务器没有安装Visual Studio所致。在这里找到了解决方案:https://dev59.com/C3LYa4cB1Zd3GeqPcNf5 - Simon

3
你正在查看代码!你需要指定本地路径到解决方案。例如,$WORKSPACE/Path/To/sln.file。
祝好运!

此外,显而易见的是,请确保在路径中使用正确的子目录。 - JosephDoggie

1

对我来说,这是一个授权问题,因为 Jenkins 无法像这里所述那样读/写该文件。

  • 进入服务 -> jenkins -> 属性 -> 登录
  • 更改为“此帐户”并设置您的系统用户名密码

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接