Сборка приложения .Net Core 2.1 на Ubuntu Linux с TeamCity 2018 завершается неудачно. Создание проекта и этапы сборки - PullRequest
0 голосов
/ 25 сентября 2018

Использование TeamCity 2018.1.2 (сборка 58537) в Ubuntu Linux 18.04 завершается неудачей, если я использую либо «Build Project», либо «Build» шаги, которые поставляются (или также автоматически определяются) с ошибкой:

"Невозможно запустить сборщик сборки"

"Невозможно найти путь MSBuild ./usr/bin/, определенный в свойстве сборки MSBuildTools15.0_x86_Path"

Я смог это сделать только путем редактированияфайл

~ / TeamCity-2018.1.2 / TeamCity / buildAgent / conf / buildAgent.properties

и добавление множества различных вариантов

MSBuildTools15.0_x86_Path =./usr/bin

На основе результата поиска -type f -iname 'msbuild'.Установлен как Mono (который требовался для успешной настройки инструмента NuGet в TeamCity), так и SDK .Net Core 2.1.

Если вы не добавите свойство MSBuildTools15.0_x86_Path в агент построенияВ конфигурации, агент сборки остается Несовместимым агентом, и вы не можете запустить задачу сборки.

Интересно, что если я использую установщик NuGet в качестве шага 1, используя файл решения, а затем .NET CLIс параметром сборки, указывающим на решение, оно успешно собирается.Я был уверен в этом, поскольку смог построить решение в оболочке вне TeamCity.

Кто-нибудь смог правильно настроить MSBuildTools15.0_x86_Path, чтобы иметь возможность построить решение с помощью (в-теория) правильные шаги сборки?У меня есть обходной путь (как описано выше), но было бы неплохо понять, почему это не удается.Случайное предположение состоит в том, что TeamCity ищет MSBuild.exe, но в Linux это исполняемый скрипт, инкапсулирующий MSBuild.dll

...