【问题标题】:Jenkins error: MSB1008: Only one project can be specifiedJenkins错误:MSB1008:只能指定一个项目
【发布时间】:2014-08-07 22:06:41
【问题描述】:

我使用 Jenkins 版本 1.500。我只是想构建我的 asp.net 项目,但我收到以下消息:

Path To MSBuild.exe: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSbuild.exe
Executing the command cmd.exe /C C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSbuild.exe %WORKSPACE%\trunk\src\GoldFingers.Uk.sln && exit %%ERRORLEVEL%% from C:\Program Files (x86)\Jenkins\jobs\GoldFingers-Build\workspace
[workspace] $ cmd.exe /C C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSbuild.exe %WORKSPACE%\trunk\src\GoldFingers.Uk.sln && exit %%ERRORLEVEL%%
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

MSBUILD : error MSB1008: Only one project can be specified.
Switch: Files

For switch syntax, type "MSBuild /help"
Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure
Finished: FAILURE

你知道为什么会失败吗?也许是旧版本的 od Jenkins? 请帮忙。

【问题讨论】:

    标签: jenkins msbuild


    【解决方案1】:

    似乎因为您的 %WORKSPACE% 值中有空格 (C:\Program Files (x86)\Jenkins\jobs\GoldFingers-Build\workspace),它会将其分成 2 个参数。

    您需要将工作的工作区移动到其中没有空间的位置。您可以执行以下任一操作:

    • 将整个 Jenkins 安装从“程序文件”中移出
    • 或者,使用自定义工作区(单击项目配置页面上高级项目选项下的高级...按钮

    或者,更新您的MSBuild Plugin
    根据插件 wiki 页面,Release 1.19 修复:

    传递带有空格的发布配置

    【讨论】:

    • 更好的是将路径用双引号括起来。 (但请注意排除尾部反斜杠:stackoverflow.com/a/13873241/908336
    • 同样重要的是作业的名称不能包含空格,因为它与用于创建“作业”文件夹的名称相同。如果作业名称是“Test Jenkins 1.0”,jenkins 将创建一个名为“Test Jenkins 1.0”的文件夹,其中包含空格。
    猜你喜欢
    • 2011-04-16
    • 2018-02-01
    • 1970-01-01
    • 2018-05-28
    • 2013-06-03
    • 2020-12-11
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多