Ошибка Jenkins: MSB1008: можно указать только один проект

Я использую 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

Вы знаете, почему это неудача? Может быть, старая версия Дженкинса? Пожалуйста помоги.


person user3146344    schedule 17.06.2014    source источник


Ответы (1)


Кажется, что, поскольку в вашем значении %WORKSPACE% есть пробел (C:\Program Files (x86)\Jenkins\jobs\GoldFingers-Build\workspace), оно разбивает его на 2 аргумента.

Вам необходимо переместить рабочее пространство вашего задания в такое место, в котором не будет свободного места. Вы можете сделать одно из следующих действий:

  • Переместите всю установку Jenkins из "Program Files"
  • Или, Использовать настраиваемое рабочее пространство (нажмите кнопку Дополнительно ... на странице конфигурации проекта в разделе Дополнительные параметры проекта

Или обновите свой подключаемый модуль MSBuild
Согласно вики-странице плагина, в версии 1.19 исправлены:

передача конфигураций выпуска с пробелами в них

person Slav    schedule 17.06.2014
comment
Лучше заключить путь в двойные кавычки. (Но обратите внимание, чтобы исключить обратную косую черту в конце: stackoverflow.com/a/13873241/908336) - person Masood Khaari; 14.08.2015
comment
Не менее важно, чтобы в имени задания не было пробелов, потому что это то же имя, которое используется для создания папки заданий. Если имя задания - Test Jenkinks 1.0, jenkins создаст папку с именем Test Jenkinks 1.0 с espaces. - person Carlos; 15.12.2016