Как переназначить TeamCity на другой MSBuild

#msbuild #teamcity #devops #teamcity-9.0

#msbuild #teamcity #devops #teamcity-9.0

Вопрос:

К сожалению, я застрял на TeamCity 9, но хочу использовать возможности языка C # 7. Для этого мне нужны инструменты VS2017, но в TC 9 вы можете выбрать только до 2015 года. Я вручную установил инструментарий VS2017 на сервер сборки, и все это доступно в

 C:Program Files (x86)MSBuild15.0
  

Однако в TC наивысший показатель VS, который вы можете выбрать для сборки, равен 2015, что указывает на

 C:Program Files (x86)MSBuild14.0
  

Я хочу каким-то образом переопределить это, чтобы, выбрав VS2015 в TeamCity, он фактически указывал на MSBuild в

 C:Program Files (x86)MSBuild15.0
  

Возможно ли это?

Ответ №1:

Проверьте свойства вашего агента в веб-интерфейсе TeamCity. Найдите свой путь: C:Program Files (x86)MSBuild14.0 и запишите где-нибудь все ключи, в которых есть этот путь.

Затем перейдите в каталог установки вашего агента и отредактируйте файл: C:PathToBuildAgentconfbuildAgent.properties

Добавьте все эти ключи с новым путем, что-то вроде (при условии, что ваш ключ MSBuildTools14.0_x86_Path ):

 MSBuildTools14.0_x86_Path=C:\Program Files (x86)\MSBuild\15.0
  

(имейте в виду экранирование косой черты \)

Перезапустите свой агент и еще раз проверьте свойства агента сборки. Все пути должны быть заменены, и вы должны быть готовы к работе.

Этот ответ основан на комментариях к этой проблеме:https://youtrack.jetbrains.com/issue/TW-54222