Использование 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