В настоящее время я пытаюсь создать план сборки в Bamboo для проекта ASP.NET MVC. Я установил план сборки, чтобы вызвать nuget.exe, чтобы получить пакеты, необходимые для сборки. Тем не менее, операция восстановления Nuget помещает файлы nuget в разные каталоги, чем указано, что вызывает проблемы с построением.Nuget загружает пакеты в неправильные папки - сервер сборки Bamboo
Ниже приводится выдержка из двух пакетов NuGet в моем файле packages.config, которые вызывают проблемы:
<package id="Owin" version="1.0.0" targetFramework="net46" userInstalled="true" />
<package id="Unity" version="3.5.1404" targetFramework="net46" userInstalled="true" />
операция восстановления работает правильно, но пакеты загружаются в некорректные имена каталогов. Например, пакет Owin загружается в packages\Owin.1.0
, когда он должен быть packages\Owin.1.0.0
. Пакет единиц измерения загружается в packages\Unity.3.5.1404.0
Следует отметить, что положение этих двух строк аналогично расположению в файле packages.config (т.е. Unity непосредственно следует за пакетом Owin), поэтому я не думаю, что это совпадение, что каталог, который теряет .0
, находится непосредственно перед определением пакета, которое получает 0.1
.
Команда в Bamboo просто вызывает Nuget.exe файл со следующими параметрами команды: restore "${bamboo.build.working.directory}\checkout\path\to\Solution.sln" -ConfigFile "${bamboo.tools.directory}\nuget\nuget.config"
EDIT: Такое поведение является воспроизводимость на совершенно иной системе, путем загрузки утилиты NuGet командной строки и выполнив следующее из командной строки: nuget restore "../path/to/solution.sln" -ConfigFile "nuget.config"